<86>Feb 1 05:34:24 userdel[1921585]: delete user 'rooter' <86>Feb 1 05:34:24 userdel[1921585]: removed group 'rooter' owned by 'rooter' <86>Feb 1 05:34:24 userdel[1921585]: removed shadow group 'rooter' owned by 'rooter' <86>Feb 1 05:34:24 groupadd[1921594]: group added to /etc/group: name=rooter, GID=669 <86>Feb 1 05:34:24 groupadd[1921594]: group added to /etc/gshadow: name=rooter <86>Feb 1 05:34:24 groupadd[1921594]: new group: name=rooter, GID=669 <86>Feb 1 05:34:24 useradd[1921608]: new user: name=rooter, UID=669, GID=669, home=/root, shell=/bin/bash <86>Feb 1 05:34:24 userdel[1921650]: delete user 'builder' <86>Feb 1 05:34:24 userdel[1921650]: removed group 'builder' owned by 'builder' <86>Feb 1 05:34:24 userdel[1921650]: removed shadow group 'builder' owned by 'builder' <86>Feb 1 05:34:24 groupadd[1921663]: group added to /etc/group: name=builder, GID=670 <86>Feb 1 05:34:24 groupadd[1921663]: group added to /etc/gshadow: name=builder <86>Feb 1 05:34:24 groupadd[1921663]: new group: name=builder, GID=670 <86>Feb 1 05:34:24 useradd[1921681]: new user: name=builder, UID=670, GID=670, home=/usr/src, shell=/bin/bash <13>Feb 1 05:34:28 rpmi: libjpeg-2:2.0.2-alt1 sisyphus+226996.100.1.1 1554902884 installed <13>Feb 1 05:34:28 rpmi: libpng16-1.6.37-alt1 sisyphus+236677.100.2.1 1566917982 installed <13>Feb 1 05:34:28 rpmi: libexpat-2.2.10-alt1 sisyphus+259966.100.1.1 1602824514 installed <13>Feb 1 05:34:28 rpmi: libgomp1-10.2.1-alt2 sisyphus+263054.100.3.1 1607510507 installed <13>Feb 1 05:34:28 rpmi: libwebp7-1.2.0-alt1 sisyphus+265504.100.2.1 1612122043 installed <13>Feb 1 05:34:28 rpmi: liblcms2-2.11-alt1 sisyphus+253499.100.1.1 1592286997 installed <13>Feb 1 05:34:28 rpmi: libltdl7-2.4.6-alt2 sisyphus+263722.100.1.1 1608561796 installed <13>Feb 1 05:34:28 rpmi: libopenjpeg2.0-2.4.0-alt1 sisyphus+264173.100.1.1 1609245154 installed <13>Feb 1 05:34:28 rpmi: libnettle8-3.7-alt1 sisyphus+265128.100.1.1 1611325136 installed <13>Feb 1 05:34:28 rpmi: libjbig-2.1-alt1 1401380921 installed <13>Feb 1 05:34:28 rpmi: libtiff5-4.1.0-alt1 sisyphus+240802.100.1.1 1573743630 installed <13>Feb 1 05:34:28 rpmi: libICE-1.0.10-alt1 sisyphus+247690.100.1.1 1584000383 installed <13>Feb 1 05:34:28 rpmi: libfribidi-1.0.10-alt1 sisyphus+254557.100.1.1 1594020354 installed <13>Feb 1 05:34:28 rpmi: libglvnd-7:1.3.2-alt1 sisyphus+254610.100.1.1 1594124262 installed <13>Feb 1 05:34:28 rpmi: libwayland-server-1.19.0-alt1 sisyphus+265427.100.1.1 1611852852 installed <13>Feb 1 05:34:28 rpmi: libiex25-2.5.3-alt1 sisyphus+260406.100.1.1 1603706855 installed <13>Feb 1 05:34:28 rpmi: libimath25-2.5.3-alt1 sisyphus+260406.100.1.1 1603706855 installed <13>Feb 1 05:34:28 rpmi: libhalf25-2.5.3-alt1 sisyphus+260406.100.1.1 1603706855 installed <13>Feb 1 05:34:28 rpmi: libSM-1.2.3-alt1 sisyphus+226734.100.2.1 1554586157 installed <13>Feb 1 05:34:28 rpmi: libhogweed6-3.7-alt1 sisyphus+265128.100.1.1 1611325136 installed <13>Feb 1 05:34:28 rpmi: libflif-0.3-alt3 sisyphus+248230.100.1.1 1584818777 installed <13>Feb 1 05:34:28 rpmi: libjasper-2.0.24-alt1 sisyphus+265033.100.2.3 1611263850 installed <13>Feb 1 05:34:28 rpmi: libraw-0.20.2-alt1 sisyphus+258819.40.9.1 1604414257 installed <13>Feb 1 05:34:28 rpmi: libImageMagick6-common-6.9.11.53-alt1 sisyphus+264282.100.1.1 1609576396 installed <13>Feb 1 05:34:28 rpmi: libwmflite-0.2.8.4-alt13 1506519334 installed <13>Feb 1 05:34:28 rpmi: liblqr-0.4.2-alt1 1383038436 installed <13>Feb 1 05:34:29 rpmi: libx265-192-3.4-alt1 sisyphus+254160.100.7.1 1593756032 installed <13>Feb 1 05:34:29 rpmi: libde265-1.0.7-alt1 sisyphus+258615.100.1.1 1600957226 installed <13>Feb 1 05:34:29 rpmi: libaom2-2.0.1-alt1 sisyphus+265247.100.1.1 1611584736 installed <13>Feb 1 05:34:29 rpmi: libfftw3-common-3.3.8-alt1 sisyphus+247390.100.1.1 1583426835 installed <13>Feb 1 05:34:29 rpmi: libfftw3-3.3.8-alt1 sisyphus+247390.100.1.1 1583426835 installed <13>Feb 1 05:34:29 rpmi: djvu-common-3.5.27-alt1 sisyphus+252709.100.1.1 1591173068 installed <13>Feb 1 05:34:29 rpmi: libdjvu-3.5.27-alt1 sisyphus+252709.100.1.1 1591173068 installed <13>Feb 1 05:34:29 rpmi: libgts-0.7.6-alt2.drc20130205.1 sisyphus+225727.500.8.1 1553672625 installed <13>Feb 1 05:34:29 rpmi: libpaper-1.1.28-alt1 sisyphus+259176.100.1.1 1601738991 installed <13>Feb 1 05:34:29 rpmi: libtasn1-4.16.0-alt1 sisyphus+245480.100.1.1 1580825069 installed <13>Feb 1 05:34:29 rpmi: libp11-kit-0.23.15-alt2 sisyphus+252784.100.2.2 1591274915 installed <13>Feb 1 05:34:29 rpmi: libidn2-2.3.0-alt1 sisyphus+240846.100.1.2 1573870464 installed <13>Feb 1 05:34:29 rpmi: libgnutls30-3.6.15-alt1 sisyphus+257742.200.2.1 1599668675 installed <13>Feb 1 05:34:29 rpmi: liblz4-1:1.9.3-alt1 sisyphus+262305.100.1.1 1606099128 installed <13>Feb 1 05:34:29 rpmi: libgpg-error-1.41-alt4 sisyphus+264254.200.1.1 1609440105 installed <13>Feb 1 05:34:29 rpmi: libgcrypt20-1.9.1-alt1 sisyphus+265464.100.1.1 1611920690 installed <13>Feb 1 05:34:29 rpmi: libsystemd-1:247.2-alt1 sisyphus+263562.100.1.1 1608151944 installed <13>Feb 1 05:34:29 rpmi: libdbus-1.12.18-alt1 sisyphus+252758.100.1.1 1591203684 installed <13>Feb 1 05:34:29 rpmi: libavahi-0.8-alt1 sisyphus+255349.240.4.1 1595604500 installed <13>Feb 1 05:34:29 rpmi: libcups-2.3.3-alt1 sisyphus+265411.100.1.1 1611832624 installed <13>Feb 1 05:34:29 rpmi: icon-theme-hicolor-0.17-alt2 sisyphus+248343.100.1.1 1584979043 installed <13>Feb 1 05:34:29 rpmi: libgdk-pixbuf-locales-2.42.2-alt1 sisyphus+263074.100.1.1 1607428070 installed <13>Feb 1 05:34:30 rpmi: libgtk+2-locales-2.24.33-alt1 sisyphus+263711.100.20.1 1609407991 installed <13>Feb 1 05:34:30 rpmi: libatk-locales-2.36.0-alt1 sisyphus+249208.100.1.1 1585840405 installed <13>Feb 1 05:34:30 rpmi: libatk-2.36.0-alt1 sisyphus+249208.100.1.1 1585840405 installed <13>Feb 1 05:34:30 rpmi: libdatrie-0.2.9-alt1_6 1511686677 installed <13>Feb 1 05:34:30 rpmi: libthai-0.1.28-alt1_1 sisyphus+226107.100.1.1 1554123079 installed <13>Feb 1 05:34:30 rpmi: shared-mime-info-2.1-alt1 sisyphus+264261.100.1.1 1609507718 installed <13>Feb 1 05:34:30 rpmi: gsettings-desktop-schemas-data-3.38.0-alt1 sisyphus+258314.500.14.2 1600843028 installed <13>Feb 1 05:34:30 rpmi: libgio-2.66.4-alt1 sisyphus+263595.100.1.1 1608228058 installed <13>Feb 1 05:34:30 rpmi: gsettings-desktop-schemas-3.38.0-alt1 sisyphus+258314.500.14.2 1600843028 installed <13>Feb 1 05:34:30 rpmi: libgdk-pixbuf-2.42.2-alt1 sisyphus+263074.100.1.1 1607428070 installed <13>Feb 1 05:34:30 rpmi: gtk-update-icon-cache-3.24.24-alt1 sisyphus+262986.100.1.1 1607244000 installed <13>Feb 1 05:34:30 rpmi: libheif-1.9.0-alt1 sisyphus+258615.200.1.1 1600957289 installed <13>Feb 1 05:34:30 rpmi: libpixman-3:0.40.0-alt1 sisyphus+250700.100.1.1 1587970807 installed <13>Feb 1 05:34:30 rpmi: libbrotlicommon-1.0.9-alt2 sisyphus+257777.100.1.1 1599688015 installed <13>Feb 1 05:34:30 rpmi: libbrotlidec-1.0.9-alt2 sisyphus+257777.100.1.1 1599688015 installed <13>Feb 1 05:34:30 rpmi: libgraphite2-1.3.14-alt2 sisyphus+250009.100.1.1 1586943071 installed <13>Feb 1 05:34:30 rpmi: libharfbuzz-2.6.8-alt1 sisyphus+254028.100.1.1 1593106819 installed <13>Feb 1 05:34:30 rpmi: libfreetype-2.10.4-alt2 sisyphus+260293.100.2.1 1604479495 installed <13>Feb 1 05:34:30 rpmi: fontconfig-2.13.1-alt1 sisyphus+257555.100.1.1 1599475143 installed Updating fonts cache: <29>Feb 1 05:34:31 fontconfig: Updating fonts cache: succeeded [ DONE ] <13>Feb 1 05:34:33 rpmi: libgs-9.53.3-alt1 sisyphus+260366.100.1.1 1603614495 installed <13>Feb 1 05:34:33 rpmi: libraqm-0.7.0-alt1 sisyphus+235164.100.2.1 1564651522 installed <13>Feb 1 05:34:33 rpmi: libxshmfence-1.3-alt1 sisyphus+223149.1000.2.1 1551268594 installed <13>Feb 1 05:34:33 rpmi: libwayland-client-1.19.0-alt1 sisyphus+265427.100.1.1 1611852852 installed <13>Feb 1 05:34:33 rpmi: libpciaccess-1:0.16-alt1 sisyphus+234814.100.1.1 1563438297 installed <13>Feb 1 05:34:33 rpmi: libdrm-1:2.4.104-alt1 sisyphus+264662.100.1.1 1610612816 installed <13>Feb 1 05:34:33 rpmi: libgbm-4:20.3.3-alt1 sisyphus+264662.200.1.1 1610613100 installed <13>Feb 1 05:34:33 rpmi: libX11-locales-3:1.7.0-alt1 sisyphus+264667.100.1.2 1610655150 installed <13>Feb 1 05:34:33 rpmi: libXdmcp-1.1.3-alt1 sisyphus+225206.600.1.2 1552949347 installed <13>Feb 1 05:34:33 rpmi: libXau-1.0.9-alt1 sisyphus+223149.200.2.1 1551268156 installed <13>Feb 1 05:34:34 rpmi: libxcb-1.14-alt1 sisyphus+247358.200.1.3 1583854223 installed <13>Feb 1 05:34:34 rpmi: libX11-3:1.7.0-alt1 sisyphus+264667.100.1.2 1610655150 installed <13>Feb 1 05:34:34 rpmi: libXext-1.3.4-alt1 sisyphus+225206.700.1.2 1552949422 installed <13>Feb 1 05:34:34 rpmi: libXrender-0.9.10-alt1 sisyphus+261890.100.1.1 1605595144 installed <13>Feb 1 05:34:34 rpmi: libXfixes-5.0.3-alt1 sisyphus+226736.100.2.2 1554614842 installed <13>Feb 1 05:34:34 rpmi: libXdamage-1.1.5-alt1 sisyphus+225206.500.1.2 1552949282 installed <13>Feb 1 05:34:34 rpmi: libXcursor-1.2.0-alt1 sisyphus+225206.400.1.2 1552949214 installed <13>Feb 1 05:34:34 rpmi: libXft-2.3.3-alt1 sisyphus+225206.1000.3.2 1552987714 installed <13>Feb 1 05:34:34 rpmi: libXrandr-1.5.2-alt1 sisyphus+225206.1300.1.2 1552949698 installed <13>Feb 1 05:34:34 rpmi: libXxf86vm-1.1.4-alt2 1527672159 installed <13>Feb 1 05:34:34 rpmi: libGLX-mesa-4:20.3.3-alt1 sisyphus+264662.200.1.1 1610613100 installed <13>Feb 1 05:34:34 rpmi: libEGL-mesa-4:20.3.3-alt1 sisyphus+264662.200.1.1 1610613100 installed <13>Feb 1 05:34:34 rpmi: libEGL-7:1.3.2-alt1 sisyphus+254610.100.1.1 1594124262 installed <13>Feb 1 05:34:34 rpmi: libGLX-7:1.3.2-alt1 sisyphus+254610.100.1.1 1594124262 installed <13>Feb 1 05:34:34 rpmi: libGL-7:1.3.2-alt1 sisyphus+254610.100.1.1 1594124262 installed <13>Feb 1 05:34:34 rpmi: libcairo-1:1.16.0-alt1 sisyphus+226534.100.2.3 1554515520 installed <13>Feb 1 05:34:34 rpmi: libpango-1.48.1-alt1 sisyphus+265097.100.1.1 1611302496 installed <13>Feb 1 05:34:34 rpmi: liblasi-1.1.3-alt2 sisyphus+239300.100.1.1 1571209619 installed <13>Feb 1 05:34:34 rpmi: libcairo-gobject-1:1.16.0-alt1 sisyphus+226534.100.2.3 1554515520 installed <13>Feb 1 05:34:35 rpmi: librsvg-1:2.50.3-alt1 sisyphus+265438.100.1.1 1611858681 installed <13>Feb 1 05:34:35 rpmi: libXi-1.7.10-alt1 sisyphus+232786.300.1.1 1561106975 installed <13>Feb 1 05:34:35 rpmi: libXinerama-1.1.4-alt1 sisyphus+223149.300.2.1 1551268223 installed <13>Feb 1 05:34:35 rpmi: libXt-1.2.1-alt1 sisyphus+265202.200.1.1 1611565457 installed <13>Feb 1 05:34:35 rpmi: libXpm-3.5.13-alt1 sisyphus+247690.300.1.1 1584000502 installed <13>Feb 1 05:34:35 rpmi: libgd3-2.3.0-alt2 sisyphus+250375.100.2.1 1587542911 installed <13>Feb 1 05:34:35 rpmi: libXcomposite-0.4.5-alt1 sisyphus+225206.300.1.2 1552949136 installed <13>Feb 1 05:34:35 rpmi: libgtk+2-2.24.33-alt1 sisyphus+263711.100.20.1 1609407991 installed <13>Feb 1 05:34:36 rpmi: libgraphviz-2.41.2-alt4 sisyphus+258874.100.1.1 1601381133 installed <13>Feb 1 05:34:36 rpmi: openexr25-common-2.5.3-alt1 sisyphus+260406.200.2.1 1603719714 installed <13>Feb 1 05:34:36 rpmi: libilmimf25-2.5.3-alt1 sisyphus+260406.200.2.1 1603719714 installed <13>Feb 1 05:34:36 rpmi: libImageMagick6.6-6.9.11.53-alt1 sisyphus+264282.100.1.1 1609576396 installed <13>Feb 1 05:34:36 rpmi: ImageMagick-tools-6.9.11.53-alt1 sisyphus+264282.100.1.1 1609576396 installed <13>Feb 1 05:34:36 rpmi: rpm-macros-cmake-3.19.4-alt1 sisyphus+265440.100.2.1 1612002107 installed <13>Feb 1 05:34:42 rpmi: libcom_err-1.45.6.0.24.af1a-alt1 sisyphus+262279.100.1.1 1606088191 installed <13>Feb 1 05:34:42 rpmi: libogg-1.3.4-alt1 sisyphus+247109.100.1.1 1582849991 installed <13>Feb 1 05:34:42 rpmi: xorg-proto-devel-2020.1-alt1 sisyphus+250406.100.1.1 1587554810 installed <13>Feb 1 05:34:42 rpmi: libvorbis-1.3.7-alt1 sisyphus+256535.100.1.1 1597965499 installed <13>Feb 1 05:34:42 rpmi: libogg-devel-1.3.4-alt1 sisyphus+247109.100.1.1 1582849991 installed <13>Feb 1 05:34:42 rpmi: libe2fs-1.45.6.0.24.af1a-alt1 sisyphus+262279.100.1.1 1606088191 installed <13>Feb 1 05:34:42 rpmi: libopenal1-1.19.1-alt1 sisyphus+222956.100.1.1 1551298513 installed <13>Feb 1 05:34:44 rpmi: libxcb-devel-1.14-alt1 sisyphus+247358.200.1.3 1583854223 installed <13>Feb 1 05:34:44 rpmi: libX11-devel-3:1.7.0-alt1 sisyphus+264667.100.1.2 1610655150 installed <13>Feb 1 05:34:44 rpmi: libSDL2-2.0.14-alt2 sisyphus+264412.100.1.1 1610114557 installed <13>Feb 1 05:34:44 rpmi: libOpenGL-7:1.3.2-alt1 sisyphus+254610.100.1.1 1594124262 installed <13>Feb 1 05:34:44 rpmi: libGLES-7:1.3.2-alt1 sisyphus+254610.100.1.1 1594124262 installed <13>Feb 1 05:34:44 rpmi: libglvnd-devel-7:1.3.2-alt1 sisyphus+254610.100.1.1 1594124262 installed <13>Feb 1 05:34:44 rpmi: gcc-c++-common-1.4.27-alt1 sisyphus+262033.600.7.2 1607340230 installed <13>Feb 1 05:34:45 rpmi: libstdc++10-devel-10.2.1-alt2 sisyphus+263054.100.3.1 1607510507 installed <13>Feb 1 05:34:46 rpmi: gcc10-c++-10.2.1-alt2 sisyphus+263054.100.3.1 1607510507 installed <13>Feb 1 05:34:46 rpmi: rmt-0.4b44-alt3 sisyphus+263220.100.1.1 1607607835 installed <13>Feb 1 05:34:46 rpmi: dump-0.4b44-alt3 sisyphus+263220.100.1.1 1607607835 installed <13>Feb 1 05:34:46 rpmi: cmake-modules-3.19.4-alt1 sisyphus+265440.100.2.1 1612002107 installed <13>Feb 1 05:34:46 rpmi: libuv-1.40.0-alt1 sisyphus+259303.100.2.1 1602003324 installed <13>Feb 1 05:34:46 rpmi: librhash-1.3.5-alt2 1505156277 installed <13>Feb 1 05:34:46 rpmi: libjsoncpp19-1.8.4-alt5 sisyphus+243670.100.1.1 1577521256 installed <13>Feb 1 05:34:46 rpmi: publicsuffix-list-dafsa-20210121-alt1 sisyphus+265129.100.1.1 1611325490 installed <13>Feb 1 05:34:46 rpmi: libpsl-0.21.1-alt1 sisyphus+255206.100.1.1 1595348931 installed <13>Feb 1 05:34:46 rpmi: libnghttp2-1.41.0-alt1 sisyphus+253680.100.1.1 1592642263 installed <13>Feb 1 05:34:46 rpmi: openldap-common-2.4.56-alt1 sisyphus+264049.140.3.1 1609084202 installed <13>Feb 1 05:34:46 rpmi: libverto-0.3.1-alt1_2 sisyphus+265276.100.1.1 1611604632 installed <13>Feb 1 05:34:46 rpmi: liblmdb-0.9.23-alt1 sisyphus+225277.100.2.1 1553001689 installed <13>Feb 1 05:34:46 rpmi: libkeyutils-1.6.1-alt1 sisyphus+256015.100.1.1 1596820121 installed <13>Feb 1 05:34:46 rpmi: bc-1:1.07.1-alt1 sisyphus+221902.700.4.1 1550587848 installed <13>Feb 1 05:34:46 rpmi: rpm-macros-alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed <13>Feb 1 05:34:46 rpmi: alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed <13>Feb 1 05:34:46 rpmi: ca-certificates-2021.01.27-alt1 sisyphus+265371.200.1.1 1611759824 installed <13>Feb 1 05:34:46 rpmi: ca-trust-0.1.2-alt1 sisyphus+233348.100.1.1 1561653823 installed <13>Feb 1 05:34:46 rpmi: p11-kit-trust-0.23.15-alt2 sisyphus+252784.100.2.2 1591274915 installed <13>Feb 1 05:34:47 rpmi: libcrypto1.1-1.1.1i-alt2 sisyphus+264815.100.1.1 1610967158 installed <13>Feb 1 05:34:47 rpmi: libssl1.1-1.1.1i-alt2 sisyphus+264815.100.1.1 1610967158 installed <86>Feb 1 05:34:47 groupadd[1973492]: group added to /etc/group: name=_keytab, GID=499 <86>Feb 1 05:34:47 groupadd[1973492]: group added to /etc/gshadow: name=_keytab <86>Feb 1 05:34:47 groupadd[1973492]: new group: name=_keytab, GID=499 <13>Feb 1 05:34:47 rpmi: libkrb5-1.18.3-alt1 sisyphus+262109.100.1.1 1605776749 installed <86>Feb 1 05:34:47 groupadd[1974349]: group added to /etc/group: name=sasl, GID=498 <86>Feb 1 05:34:47 groupadd[1974349]: group added to /etc/gshadow: name=sasl <86>Feb 1 05:34:47 groupadd[1974349]: new group: name=sasl, GID=498 <13>Feb 1 05:34:47 rpmi: libsasl2-3-2.1.27-alt2.1 sisyphus+255909.100.2.1 1597199521 installed <13>Feb 1 05:34:47 rpmi: libldap-2.4.56-alt1 sisyphus+264049.140.3.1 1609084202 installed <13>Feb 1 05:34:47 rpmi: libcurl-7.74.0-alt1 sisyphus+264234.100.1.1 1609355608 installed <13>Feb 1 05:34:47 rpmi: libarchive13-3.4.3-alt1 sisyphus+258566.100.1.2 1600916095 installed <13>Feb 1 05:34:48 rpmi: cmake-3.19.4-alt1 sisyphus+265440.100.2.1 1612002107 installed <13>Feb 1 05:34:48 rpmi: libcurl-devel-7.74.0-alt1 sisyphus+264234.100.1.1 1609355608 installed <13>Feb 1 05:34:48 rpmi: gcc-c++-10-alt1 sisyphus+263054.200.3.1 1607517515 installed <13>Feb 1 05:34:48 rpmi: libSDL2-devel-2.0.14-alt2 sisyphus+264412.100.1.1 1610114557 installed <13>Feb 1 05:34:48 rpmi: libopenal-devel-1.19.1-alt1 sisyphus+222956.100.1.1 1551298513 installed <13>Feb 1 05:34:48 rpmi: libvorbis-devel-1.3.7-alt1 sisyphus+256535.100.1.1 1597965499 installed <13>Feb 1 05:34:48 rpmi: zlib-devel-1.2.11-alt1 sisyphus+221902.6000.4.1 1550600768 installed <13>Feb 1 05:34:48 rpmi: libjpeg-devel-2:2.0.2-alt1 sisyphus+226996.100.1.1 1554902884 installed Building target platforms: x86_64 Building for target x86_64 Wrote: /usr/src/in/nosrpm/dhewm3-1.5.0-alt1.nosrc.rpm (w1.gzdio) Installing dhewm3-1.5.0-alt1.src.rpm Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.53072 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf dhewm3-1.5.0 + echo 'Source #0 (dhewm3-1.5.0.tar.gz):' Source #0 (dhewm3-1.5.0.tar.gz): + /bin/tar -xf - + /bin/gzip -dc /usr/src/RPM/SOURCES/dhewm3-1.5.0.tar.gz + cd dhewm3-1.5.0 + /bin/chmod -c -Rf u+rwX,go-w . + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.53072 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd dhewm3-1.5.0 + cd neo + cmake . -DCMAKE_SKIP_RPATH:BOOL=ON -DCMAKE_SKIP_INSTALL_RPATH:BOOL=yes '-DCMAKE_C_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2' '-DCMAKE_CXX_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2' '-DCMAKE_Fortran_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2' -DCMAKE_INSTALL_PREFIX=/usr -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib64 -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DLIB_SUFFIX=64 -DLIB_DESTINATION=lib64 CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 2.8.12 will be removed from a future version of CMake. Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions. -- The C compiler identification is GNU 10.2.1 -- The CXX compiler identification is GNU 10.2.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found ZLIB: /usr/lib64/libz.so (found version "1.2.11") -- Found JPEG: /usr/lib64/libjpeg.so (found version "62") -- Found OGG: optimized;/usr/lib64/libogg.so;debug;/usr/lib64/libogg.so CMake Warning (dev) at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:426 (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:129 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. -- Found VORBIS: optimized;/usr/lib64/libvorbis.so;debug;/usr/lib64/libvorbis.so CMake Warning (dev) at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:426 (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:132 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. -- Found VORBISFILE: optimized;/usr/lib64/libvorbisfile.so;debug;/usr/lib64/libvorbisfile.so -- Found OpenAL: /usr/lib64/libopenal.so -- Looking for pthread.h CMake Warning (dev) at /usr/share/cmake/Modules/CheckIncludeFile.cmake:80 (message): Policy CMP0075 is not set: Include file check macros honor CMAKE_REQUIRED_LIBRARIES. Run "cmake --help-policy CMP0075" for policy details. Use the cmake_policy command to set the policy and suppress this warning. CMAKE_REQUIRED_LIBRARIES is set to: /usr/lib64/libjpeg.so For compatibility with CMake 3.11 and below this check is ignoring it. Call Stack (most recent call first): /usr/share/cmake/Modules/FindThreads.cmake:142 (CHECK_INCLUDE_FILE) sys/cmake/FindSDL2.cmake:115 (FIND_PACKAGE) CMakeLists.txt:143 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Found SDL2: /usr/lib64/libSDL2.so;-lpthread -- 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 RelWithDebInfo for linux-x86_64 -- The install target will use the following directories: -- Binary directory: /usr/bin -- Library directory: /usr/lib64/dhewm3 -- Data directory: /usr/share/dhewm3 -- Configuring done -- Generating done CMake Warning: Manually-specified variables were not used by the project: CMAKE_Fortran_FLAGS CMAKE_SKIP_INSTALL_RPATH INCLUDE_INSTALL_DIR LIB_DESTINATION LIB_INSTALL_DIR LIB_SUFFIX SHARE_INSTALL_PREFIX SYSCONF_INSTALL_DIR -- Build files have been written to: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo + make -j8 make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' Scanning dependencies of target idlib make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 2%] Building CXX object CMakeFiles/idlib.dir/idlib/geometry/DrawVert.cpp.o make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 1%] Building CXX object CMakeFiles/idlib.dir/idlib/bv/Sphere.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 1%] Building CXX object CMakeFiles/idlib.dir/idlib/bv/Bounds.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 2%] Building CXX object CMakeFiles/idlib.dir/idlib/bv/Box.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Box.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 2%] Building CXX object CMakeFiles/idlib.dir/idlib/geometry/Surface_SweptSpline.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 4%] Building CXX object CMakeFiles/idlib.dir/idlib/hashing/CRC32.cpp.o make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 4%] Building CXX object CMakeFiles/idlib.dir/idlib/geometry/JointTransform.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 3%] Building CXX object CMakeFiles/idlib.dir/idlib/geometry/Winding.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 4%] Building CXX object CMakeFiles/idlib.dir/idlib/hashing/MD4.cpp.o make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 5%] Building CXX object CMakeFiles/idlib.dir/idlib/hashing/MD5.cpp.o make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 2%] Building CXX object CMakeFiles/idlib.dir/idlib/geometry/Winding2D.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 5%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Angles.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 6%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Math.cpp.o make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 4%] Building CXX object CMakeFiles/idlib.dir/idlib/geometry/TraceModel.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.cpp: In member function 'void idTraceModel::VolumeIntegrals(volumeIntegrals_s&) const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.cpp:1412:51: 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) ); | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.cpp:1394:16: note: 'struct volumeIntegrals_s' declared here 1394 | typedef struct volumeIntegrals_s { | ^~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.cpp: In member function 'int idTraceModel::GetOrderedSilhouetteEdges(const int*, int*) const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.cpp:1174:34: warning: 'unsortedSilEdges[0]' may be used uninitialized in this function [-Wmaybe-uninitialized] 1174 | silEdges[0] = unsortedSilEdges[0]; | ~~~~~~~~~~~~~~~~~~^ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 7%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Pluecker.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 1%] Building CXX object CMakeFiles/idlib.dir/idlib/bv/Frustum.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 6%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Plane.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 6%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Ode.cpp.o make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 7%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Quat.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 7%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Polynomial.cpp.o make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 3%] Building CXX object CMakeFiles/idlib.dir/idlib/geometry/Surface_Patch.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 9%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Simd_MMX.cpp.o make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 8%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Rotation.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 8%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Simd_AltiVec.cpp.o make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 9%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Simd_3DNow.cpp.o make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 3%] Building CXX object CMakeFiles/idlib.dir/idlib/geometry/Surface.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 10%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Simd_SSE2.cpp.o make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 10%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Simd_SSE3.cpp.o make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 9%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Simd_SSE.cpp.o make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 10%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Vector.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 11%] Building CXX object CMakeFiles/idlib.dir/idlib/LangDict.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 10%] Building CXX object CMakeFiles/idlib.dir/idlib/BitMsg.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 5%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Lcp.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Lcp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 12%] Building CXX object CMakeFiles/idlib.dir/idlib/containers/HashIndex.cpp.o make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 11%] Building CXX object CMakeFiles/idlib.dir/idlib/Lib.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lib.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lib.cpp:41: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lib.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lib.cpp:41: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lib.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lib.cpp:41: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lib.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lib.cpp:41: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lib.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lib.cpp:41: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lib.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lib.cpp:41: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lib.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lib.cpp:41: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lib.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lib.cpp:41: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lib.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lib.cpp:41: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 11%] Building CXX object CMakeFiles/idlib.dir/idlib/Lexer.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lexer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lexer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lexer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lexer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lexer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lexer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lexer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lexer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lexer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lexer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lexer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lexer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lexer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lexer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lexer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lexer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lexer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Lexer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 12%] Building CXX object CMakeFiles/idlib.dir/idlib/Dict.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 13%] Building CXX object CMakeFiles/idlib.dir/idlib/Token.cpp.o make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 13%] Building CXX object CMakeFiles/idlib.dir/idlib/CmdArgs.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/CmdArgs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/CmdArgs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/CmdArgs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/CmdArgs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/CmdArgs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/CmdArgs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/CmdArgs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/CmdArgs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/CmdArgs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/CmdArgs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/CmdArgs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/CmdArgs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/CmdArgs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/CmdArgs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/CmdArgs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/CmdArgs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/CmdArgs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/CmdArgs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 14%] Building CXX object CMakeFiles/idlib.dir/idlib/Base64.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Base64.cpp:2: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Base64.cpp:2: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Base64.cpp:2: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Base64.cpp:2: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Base64.cpp:2: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Base64.cpp:2: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Base64.cpp:2: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Base64.cpp:2: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Base64.cpp:2: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Base64.cpp:2: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Base64.cpp:2: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Base64.cpp:2: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Base64.cpp:2: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Base64.cpp:2: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Base64.cpp:2: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Base64.cpp:2: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Base64.cpp:2: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Base64.cpp:2: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 8%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Simd_Generic.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd_Generic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd_Generic.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd_Generic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd_Generic.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd_Generic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd_Generic.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd_Generic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd_Generic.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd_Generic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd_Generic.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd_Generic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd_Generic.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd_Generic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd_Generic.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd_Generic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd_Generic.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd_Generic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd_Generic.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 14%] Building CXX object CMakeFiles/idlib.dir/idlib/Timer.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Timer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Timer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Timer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Timer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Timer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Timer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Timer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Timer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Timer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Timer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Timer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Timer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Timer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Timer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Timer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Timer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Timer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Timer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 13%] Building CXX object CMakeFiles/idlib.dir/idlib/MapFile.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 12%] Building CXX object CMakeFiles/idlib.dir/idlib/Str.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Str.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Str.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Str.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Str.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Str.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Str.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Str.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Str.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Str.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Str.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Str.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Str.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Str.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Str.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Str.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Str.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Str.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Str.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 14%] Building CXX object CMakeFiles/idlib.dir/idlib/Heap.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Heap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Heap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Heap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Heap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Heap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Heap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Heap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Heap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Heap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Heap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Heap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Heap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Heap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Heap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Heap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Heap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Heap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Heap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 12%] Building CXX object CMakeFiles/idlib.dir/idlib/Parser.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Parser.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Parser.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Parser.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Parser.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Parser.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Parser.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Parser.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Parser.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Parser.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Parser.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Parser.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Parser.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Parser.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Parser.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Parser.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Parser.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Parser.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Parser.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 8%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Simd.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Simd.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 6%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Matrix.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 15%] Linking CXX static library libidlib.a make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[1]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 15%] Built target idlib make[1]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' Scanning dependencies of target d3xp make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' Scanning dependencies of target base make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' Scanning dependencies of target dhewm3 make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 16%] Building CXX object CMakeFiles/base.dir/game/Camera.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Camera.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Camera.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 15%] Building CXX object CMakeFiles/base.dir/game/AF.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.cpp: In member function 'bool idAF::Load(idEntity*, const char*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AF.cpp:896:33: warning: comparison between 'enum declAFConstraintType_t' and 'enum constraintType_t' [-Wenum-compare] 896 | file->constraints[j]->type == constraint->GetType() ) { make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 17%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Cinematic.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp: In member function 'short unsigned int idCinematicLocal::yuv_to_rgb(int, int, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:942:2: 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; | ^~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:942:18: 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; | ^~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:943:2: 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; | ^~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:943:22: 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; | ^~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp: In member function 'unsigned int idCinematicLocal::yuv_to_rgb24(int, int, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:960:2: 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; | ^~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:960:18: 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; | ^~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:961:2: 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; | ^~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Cinematic.cpp:961:24: 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; | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 17%] Building CXX object CMakeFiles/base.dir/game/BrittleFracture.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/BrittleFracture.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/BrittleFracture.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 15%] Building CXX object CMakeFiles/d3xp.dir/d3xp/AF.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.cpp: In member function 'bool idAF::Load(idEntity*, const char*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AF.cpp:896:33: warning: comparison between 'enum declAFConstraintType_t' and 'enum constraintType_t' [-Wenum-compare] 896 | file->constraints[j]->type == constraint->GetType() ) { make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 15%] Building CXX object CMakeFiles/base.dir/game/Actor.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Actor.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Actor.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 18%] Building CXX object CMakeFiles/base.dir/game/Fx.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp: In member function 'void idEntityFx::Restore(idRestoreGame*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:121:64: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:130:66: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp: In member function 'void idEntityFx::Setup(const char*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:171:54: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.h:44:16: note: 'struct idFXLocalAction' declared here 44 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp: In member function 'void idEntityFx::Run(int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:416:67: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:502:68: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 18%] Building CXX object CMakeFiles/dhewm3.dir/renderer/GuiModel.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp: In member function 'void idGuiModel::EmitSurface(guiModelSurface_t*, float*, float*, bool)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:181:87: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:192:51: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp: In member function 'void idGuiModel::DrawStretchPic(const idDrawVert*, const glIndex_t*, int, int, const idMaterial*, bool, float, float, float, float)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:449:68: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp: In member function 'void idGuiModel::DrawStretchTri(idVec2, idVec2, idVec2, idVec2, idVec2, idVec2, const idMaterial*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:651:70: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 15%] Building CXX object CMakeFiles/base.dir/game/AFEntity.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp: In constructor 'idAFEntity_SteamPipe::idAFEntity_SteamPipe()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:2276:61: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp: In member function 'void idAFEntity_SteamPipe::InitSteamRenderEntity()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:2346:61: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp: In member function 'virtual idRenderModel* idGameEdit::AF_CreateMesh(const idDict&, idVec3&, idMat3&, bool&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:2752:33: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:2823:61: warning: 'void* memset(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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:2825:59: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:343:7: note: 'class idMat3' declared here 343 | class idMat3 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 18%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Image_files.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_files.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_files.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_files.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_files.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_files.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_files.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_files.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_files.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_files.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_files.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_files.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_files.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_files.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_files.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_files.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_files.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_files.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_files.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 18%] Building CXX object CMakeFiles/base.dir/game/GameEdit.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/GameEdit.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/GameEdit.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 18%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Actor.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Actor.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Actor.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 18%] Building CXX object CMakeFiles/base.dir/game/Game_local.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /usr/include/string.h:532, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/platform.h:181, from /usr/src/RPM/BUILD/dhewm3-1.5.0/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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.cpp:2353:11: /usr/include/bits/string_fortified.h:91:34: warning: 'char* __builtin_strncpy(char*, const char*, long unsigned int)' specified bound 1024 equals destination size [-Wstringop-truncation] 91 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 18%] Building CXX object CMakeFiles/base.dir/game/Game_network.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_network.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_network.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /usr/include/string.h:532, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/platform.h:181, from /usr/src/RPM/BUILD/dhewm3-1.5.0/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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_network.cpp:1524:10: /usr/include/bits/string_fortified.h:91:34: warning: 'char* __builtin_strncpy(char*, const char*, long unsigned int)' specified bound 1024 equals destination size [-Wstringop-truncation] 91 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 16%] Building CXX object CMakeFiles/d3xp.dir/d3xp/AFEntity.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp: In constructor 'idAFEntity_SteamPipe::idAFEntity_SteamPipe()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:2555:61: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp: In member function 'void idAFEntity_SteamPipe::InitSteamRenderEntity()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:2625:61: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp: In member function 'virtual idRenderModel* idGameEdit::AF_CreateMesh(const idDict&, idVec3&, idMat3&, bool&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:3031:33: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:3102:61: warning: 'void* memset(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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:3104:59: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:343:7: note: 'class idMat3' declared here 343 | class idMat3 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 16%] Building CXX object CMakeFiles/base.dir/game/Entity.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp: In member function 'virtual void idGameEdit::ParseSpawnArgsToRenderEntity(const idDict*, renderEntity_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:235:51: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp: In member function 'virtual void idGameEdit::ParseSpawnArgsToRefSound(const idDict*, refSound_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:326:43: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:212:16: note: 'struct refSound_t' declared here 212 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp: In constructor 'idEntity::idEntity()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:433:51: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:435:43: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:212:16: note: 'struct refSound_t' declared here 212 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp: In member function 'virtual renderView_t* idEntity::GetRenderView()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:1503:47: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:215:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 215 | typedef struct renderView_s { | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp: In member function 'bool idEntity::TouchTriggers() const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:3611:37: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 19%] Building CXX object CMakeFiles/base.dir/game/Item.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 20%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Camera.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Camera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Camera.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Camera.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 19%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Image_init.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 19%] Building CXX object CMakeFiles/base.dir/game/IK.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/IK.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/IK.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 21%] Building CXX object CMakeFiles/base.dir/game/Moveable.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp: In constructor 'idExplodingBarrel::idExplodingBarrel()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:752:67: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:753:37: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp: In member function 'void idExplodingBarrel::Spawn()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:831:67: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:832:37: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp: In member function 'void idExplodingBarrel::AddParticles(const char*, bool)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:888:69: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp: In member function 'void idExplodingBarrel::AddLight(const char*, bool)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:922:38: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Fx.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 20%] Building CXX object CMakeFiles/base.dir/game/Light.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp: In member function 'virtual void idGameEdit::ParseSpawnArgsToRenderLight(const idDict*, renderLight_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:88:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp: In constructor 'idLight::idLight()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:196:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Light.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 21%] Building CXX object CMakeFiles/d3xp.dir/d3xp/BrittleFracture.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/BrittleFracture.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/BrittleFracture.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/BrittleFracture.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 22%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Image_load.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 23%] Building CXX object CMakeFiles/base.dir/game/PlayerIcon.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerIcon.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerIcon.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerIcon.cpp: In member function 'bool idPlayerIcon::CreateIcon(idPlayer*, playerIconType_t, const char*, const idVec3&, const idMat3&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerIcon.cpp:146:45: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerIcon.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 24%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Image_process.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_process.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_process.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_process.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_process.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_process.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_process.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_process.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_process.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_process.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_process.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_process.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_process.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_process.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_process.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_process.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_process.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_process.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_process.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 21%] Building CXX object CMakeFiles/base.dir/game/Misc.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Misc.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Misc.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 24%] Building CXX object CMakeFiles/base.dir/game/PlayerView.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerView.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerView.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerView.cpp: In constructor 'idPlayerView::idPlayerView()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerView.cpp:47:35: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:215:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 215 | typedef struct renderView_s { | ^~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 24%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Image_program.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_program.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_program.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_program.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_program.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_program.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_program.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_program.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_program.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_program.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_program.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_program.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_program.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_program.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_program.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_program.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_program.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_program.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image_program.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 24%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Fx.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp: In member function 'void idEntityFx::Restore(idRestoreGame*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:121:64: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:130:66: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp: In member function 'void idEntityFx::Setup(const char*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:171:54: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.h:44:16: note: 'struct idFXLocalAction' declared here 44 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp: In member function 'void idEntityFx::Run(int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:416:67: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:502:68: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Fx.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 26%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Interaction.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 21%] Building CXX object CMakeFiles/base.dir/game/Mover.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp: In constructor 'idMover::idMover()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:142:35: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.h:102:17: note: 'struct idMover::moveState_t' declared here 102 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:143:33: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Mover.h:110:17: note: 'struct idMover::rotationState_t' declared here 110 | typedef struct { | ^ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 22%] Building CXX object CMakeFiles/base.dir/game/MultiplayerGame.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp: In member function 'const char* idMultiplayerGame::GameTime()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp:563:24: 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 ); | ^~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp:563:18: 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:866, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/platform.h:178, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.cpp:29: /usr/include/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 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 26%] Building CXX object CMakeFiles/d3xp.dir/d3xp/GameEdit.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/GameEdit.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/GameEdit.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/GameEdit.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 26%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Material.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Material.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Material.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Material.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Material.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Material.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Material.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Material.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Material.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Material.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Material.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Material.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Material.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Material.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Material.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Material.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Material.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Material.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Material.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Material.cpp: In member function 'void idMaterial::CheckForConstantRegisters()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Material.cpp:2617:41: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Material.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:370:16: note: 'viewDef_t' {aka 'struct viewDef_s'} declared here 370 | typedef struct viewDef_s { | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 26%] Building CXX object CMakeFiles/base.dir/game/SmokeParticles.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:39, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:39, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp: In constructor 'idSmokeParticles::idSmokeParticles()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:44:51: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 44 | memset( &renderEntity, 0, sizeof( renderEntity ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:46:38: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'singleSmoke_t' {aka 'struct singleSmoke_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset( smokes, 0, sizeof( smokes ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.h:60:16: note: 'singleSmoke_t' {aka 'struct singleSmoke_s'} declared here 60 | typedef struct singleSmoke_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp: In member function 'void idSmokeParticles::Init()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:72:51: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SmokeParticles.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 25%] Building CXX object CMakeFiles/base.dir/game/Pvs.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:39, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:39, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Pvs.cpp: In member function 'void idPVS::CreatePVSData()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Pvs.cpp:135:54: 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 ) ); | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Pvs.cpp:55:16: note: 'struct pvsArea_s' declared here 55 | typedef struct pvsArea_s { | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 26%] Building CXX object CMakeFiles/base.dir/game/SecurityCamera.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SecurityCamera.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/SecurityCamera.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 27%] Building CXX object CMakeFiles/base.dir/game/Sound.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 26%] Building CXX object CMakeFiles/dhewm3.dir/renderer/MegaTexture.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/MegaTexture.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/MegaTexture.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/MegaTexture.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/MegaTexture.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/MegaTexture.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/MegaTexture.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/MegaTexture.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/MegaTexture.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/MegaTexture.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/MegaTexture.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/MegaTexture.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/MegaTexture.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/MegaTexture.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/MegaTexture.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/MegaTexture.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/MegaTexture.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/MegaTexture.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/MegaTexture.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 23%] Building CXX object CMakeFiles/base.dir/game/Player.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp: In constructor 'idPlayer::idPlayer()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:1070:58: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:53:7: note: 'class idAngles' declared here 53 | class idAngles { | ^~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:1071:48: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:199:16: note: 'struct loggedAccel_t' declared here 199 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp: In member function 'void idPlayer::CalculateRenderView()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:7322:47: 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] 7322 | memset( renderView, 0, sizeof( *renderView ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:215:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 215 | typedef struct renderView_s { | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp: In member function 'virtual bool idPlayer::GetPhysicsToSoundTransform(idVec3&, idMat3&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:8006:36: 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] 8006 | memset( &view, 0, sizeof( view ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:215:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 215 | typedef struct renderView_s { | ^~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 26%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Game_local.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /usr/include/string.h:532, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/platform.h:181, from /usr/src/RPM/BUILD/dhewm3-1.5.0/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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.cpp:2601:11: /usr/include/bits/string_fortified.h:91:34: warning: 'char* __builtin_strncpy(char*, const char*, long unsigned int)' specified bound 1024 equals destination size [-Wstringop-truncation] 91 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'char* strncpy(char*, const char*, size_t)', inlined from 'virtual void idGameLocal::GetBestGameType(const char*, const char*, char*)' at /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.cpp:4798:9, inlined from 'void idGameLocal::MapRestart()' at /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.cpp:1132:18: /usr/include/bits/string_fortified.h:91:34: warning: 'char* __builtin_strncpy(char*, const char*, long unsigned int)' specified bound 1024 equals destination size [-Wstringop-truncation] 91 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 21%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Entity.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp: In member function 'virtual void idGameEdit::ParseSpawnArgsToRenderEntity(const idDict*, renderEntity_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:251:51: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp: In member function 'virtual void idGameEdit::ParseSpawnArgsToRefSound(const idDict*, refSound_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:342:43: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:212:16: note: 'struct refSound_t' declared here 212 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp: In constructor 'idEntity::idEntity()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:449:51: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:451:43: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:212:16: note: 'struct refSound_t' declared here 212 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:456: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] 456 | memset( &xrayEntity, 0, sizeof( xrayEntity ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp: In member function 'virtual renderView_t* idEntity::GetRenderView()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:1595:47: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:215:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 215 | typedef struct renderView_s { | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp: In member function 'bool idEntity::TouchTriggers() const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:3716:37: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 25%] Building CXX object CMakeFiles/base.dir/game/Projectile.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp: In constructor 'idProjectile::idProjectile()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:87:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp: In member function 'void idProjectile::Create(idEntity*, const idVec3&, const idVec3&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:223:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp: In member function 'virtual void idProjectile::Killed(idEntity*, idEntity*, int, const idVec3&, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:692:46: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp: In member function 'void idProjectile::Event_Explode()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:979:45: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp: In member function 'void idProjectile::Event_Touch(idEntity*, trace_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:1011:46: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp: In member function 'virtual void idProjectile::ReadFromSnapshot(const idBitMsgDelta&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:1137:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp: In member function 'virtual bool idProjectile::ClientReceiveEvent(int, int, const idBitMsg&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:1200: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] 1200 | memset( &collision, 0, sizeof( collision ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp: In constructor 'idBFGProjectile::idBFGProjectile()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:1683:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp: In member function 'void idBFGProjectile::Spawn()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:1709:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp: In member function 'virtual void idBFGProjectile::Launch(const idVec3&, const idVec3&, const idVec3&, float, float, float)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:1890:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:1930:57: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 27%] Building CXX object CMakeFiles/base.dir/game/Trigger.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 28%] Building CXX object CMakeFiles/base.dir/game/WorldSpawn.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/WorldSpawn.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/WorldSpawn.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 29%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Item.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 29%] Building CXX object CMakeFiles/base.dir/game/ai/AAS_debug.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_debug.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_debug.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 27%] Building CXX object CMakeFiles/base.dir/game/Target.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Target.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Target.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Target.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Target.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Target.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Target.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Target.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Target.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Target.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Target.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Target.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Target.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Target.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Target.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Target.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Target.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Target.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Target.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Target.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Target.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 29%] Building CXX object CMakeFiles/base.dir/game/ai/AAS.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 28%] Building CXX object CMakeFiles/base.dir/game/Weapon.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp: In constructor 'idWeapon::idWeapon()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:141:43: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:142:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:143:59: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:144:47: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp: In member function 'void idWeapon::Clear()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:585:51: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:605:45: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:212:16: note: 'struct refSound_t' declared here 212 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp: In member function 'void idWeapon::GetWeaponDef(const char*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:829:43: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:895:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp: In member function 'void idWeapon::UpdateNozzleFx()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:1608:44: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Weapon.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 28%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Model.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/VectorSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/VectorSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/VectorSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/VectorSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/VectorSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/VectorSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/VectorSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/VectorSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/VectorSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.cpp: In member function 'aseModel_s* idRenderModelStatic::ConvertLWOToASE(const st_lwObject*, const char*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.cpp:1542:76: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.h:43:16: note: 'struct aseFace_t' declared here 43 | typedef struct { | ^ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 30%] Building CXX object CMakeFiles/base.dir/game/ai/AAS_pathing.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 28%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Game_network.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_network.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_network.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_network.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /usr/include/string.h:532, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/platform.h:181, from /usr/src/RPM/BUILD/dhewm3-1.5.0/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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_network.cpp:1569:10: /usr/include/bits/string_fortified.h:91:34: warning: 'char* __builtin_strncpy(char*, const char*, long unsigned int)' specified bound 1024 equals destination size [-Wstringop-truncation] 91 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 30%] Building CXX object CMakeFiles/base.dir/game/ai/AAS_routing.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:39, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:39, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 31%] Building CXX object CMakeFiles/base.dir/game/ai/AI_pathing.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp: In function 'bool PathTrace(const idEntity*, const idAAS*, const idVec3&, const idVec3&, int, pathTrace_s&, predictedPath_t&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:1048:37: 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 ) ); | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:1030:16: note: 'struct pathTrace_s' declared here 1030 | typedef struct pathTrace_s { | ^~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h: In function 'void GetPointOutsideObstacles(const obstacle_t*, int, idVec2&, int*, int*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:259:34: warning: 'bestPlane.idVec3::y' may be used uninitialized in this function [-Wmaybe-uninitialized] 259 | return idVec2( b.x * a, b.y * a ); | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:160:16: note: 'bestPlane.idVec3::y' was declared here 160 | idVec3 plane, bestPlane; | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:259:34: warning: 'bestPlane.idVec3::x' may be used uninitialized in this function [-Wmaybe-uninitialized] 259 | return idVec2( b.x * a, b.y * a ); | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_pathing.cpp:160:16: note: 'bestPlane.idVec3::x' was declared here 160 | idVec3 plane, bestPlane; | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 32%] Building CXX object CMakeFiles/dhewm3.dir/renderer/ModelDecal.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.cpp: In constructor 'idRenderModelDecal::idRenderModelDecal()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.cpp:50:33: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:89:16: note: 'srfTriangles_t' {aka 'struct srfTriangles_s'} declared here 89 | typedef struct srfTriangles_s { | ^~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 30%] Building CXX object CMakeFiles/d3xp.dir/d3xp/IK.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/IK.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/IK.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/IK.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 32%] Building CXX object CMakeFiles/base.dir/game/ai/AI_Vagary.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 32%] Building CXX object CMakeFiles/base.dir/game/gamesys/DebugGraph.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 31%] Building CXX object CMakeFiles/base.dir/game/ai/AI_events.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 33%] Building CXX object CMakeFiles/dhewm3.dir/renderer/ModelManager.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 32%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Light.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp: In member function 'virtual void idGameEdit::ParseSpawnArgsToRenderLight(const idDict*, renderLight_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:88:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp: In constructor 'idLight::idLight()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:196:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Light.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 30%] Building CXX object CMakeFiles/base.dir/game/ai/AI.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp: In constructor 'idAI::idAI()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:340:60: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp: In member function 'void idAI::InitMuzzleFlash()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:951:60: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp: In member function 'const idDeclParticle* idAI::SpawnParticlesOnJoint(particleEmitter_t&, const char*, const char*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:3275:32: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.h:164:16: note: 'particleEmitter_t' {aka 'struct particleEmitter_s'} declared here 164 | typedef struct particleEmitter_s { | ^~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 34%] Building CXX object CMakeFiles/base.dir/game/gamesys/Event.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 35%] Building CXX object CMakeFiles/dhewm3.dir/renderer/ModelOverlay.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelOverlay.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelOverlay.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelOverlay.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelOverlay.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelOverlay.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelOverlay.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelOverlay.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelOverlay.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelOverlay.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelOverlay.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelOverlay.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelOverlay.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelOverlay.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelOverlay.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelOverlay.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelOverlay.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelOverlay.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelOverlay.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 35%] Building CXX object CMakeFiles/base.dir/game/gamesys/SysCvar.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 36%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Model_beam.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_beam.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_beam.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_beam.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_beam.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_beam.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_beam.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_beam.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_beam.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_beam.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_beam.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_beam.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_beam.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_beam.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_beam.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_beam.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_beam.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_beam.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_beam.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 35%] Building CXX object CMakeFiles/base.dir/game/gamesys/SysCmds.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCmds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCmds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCmds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCmds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCmds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCmds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCmds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCmds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCmds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCmds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCmds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCmds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCmds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCmds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCmds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCmds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCmds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCmds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCmds.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCmds.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 36%] Building CXX object CMakeFiles/base.dir/game/anim/Anim.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:39, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:39, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 35%] Building CXX object CMakeFiles/base.dir/game/gamesys/TypeInfo.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/TypeInfo.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/TypeInfo.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/TypeInfo.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/TypeInfo.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/TypeInfo.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/TypeInfo.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/TypeInfo.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/TypeInfo.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/TypeInfo.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/TypeInfo.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/TypeInfo.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/TypeInfo.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/TypeInfo.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/TypeInfo.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/TypeInfo.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/TypeInfo.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/TypeInfo.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/TypeInfo.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/TypeInfo.cpp:43: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/TypeInfo.cpp:43: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 36%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Model_ase.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp: In function 'void ASE_KeyMESH_ANIMATION(const char*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:693:40: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.h:51:16: note: 'struct aseMesh_t' declared here 51 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp: In function 'void ASE_ParseGeomObject()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:764:43: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.h:78:16: note: 'struct aseObject_t' declared here 78 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp: In function 'aseModel_t* ASE_Parse(const char*, bool)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:797:45: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ase.h:88:16: note: 'aseModel_t' {aka 'struct aseModel_s'} declared here 88 | typedef struct aseModel_s { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 37%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Model_liquid.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_liquid.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_liquid.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_liquid.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_liquid.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_liquid.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_liquid.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_liquid.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_liquid.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_liquid.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_liquid.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_liquid.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_liquid.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_liquid.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_liquid.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_liquid.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_liquid.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_liquid.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_liquid.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 34%] Building CXX object CMakeFiles/base.dir/game/gamesys/SaveGame.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 37%] Building CXX object CMakeFiles/base.dir/game/anim/Anim_Testmodel.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Testmodel.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Testmodel.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 37%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Model_lwo.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_lwo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_lwo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_lwo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_lwo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_lwo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_lwo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_lwo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_lwo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_lwo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_lwo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_lwo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_lwo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_lwo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_lwo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_lwo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_lwo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_lwo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_lwo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 33%] Building CXX object CMakeFiles/base.dir/game/gamesys/Class.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 39%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Model_ma.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ma.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ma.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ma.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ma.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ma.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ma.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ma.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ma.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ma.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ma.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ma.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ma.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ma.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ma.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ma.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ma.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ma.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ma.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ma.cpp: In function 'bool MA_ParseTransform(idParser&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ma.cpp:151:44: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ma.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_ma.h:54:16: note: 'maTransform_t' {aka 'struct maTransform_s'} declared here 54 | typedef struct maTransform_s { | ^~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 37%] Building CXX object CMakeFiles/base.dir/game/anim/Anim_Import.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:39, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Import.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:39, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Import.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 38%] Building CXX object CMakeFiles/base.dir/game/script/Script_Compiler.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 38%] Building CXX object CMakeFiles/base.dir/game/script/Script_Interpreter.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Interpreter.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 39%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Model_md3.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 34%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Misc.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Misc.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Misc.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Misc.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 37%] Building CXX object CMakeFiles/base.dir/game/anim/Anim_Blend.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Blend.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Blend.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Blend.cpp: In member function 'virtual idRenderModel* idGameEdit::ANIM_CreateMeshForAnim(idRenderModel*, const char*, const char*, int, bool)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Blend.cpp:4984:33: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/anim/Anim_Blend.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 40%] Building CXX object CMakeFiles/base.dir/game/physics/Force.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 35%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Mover.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp: In constructor 'idMover::idMover()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:144:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct idMover::moveState_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 144 | memset( &move, 0, sizeof( move ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.h:102:17: note: 'struct idMover::moveState_t' declared here 102 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:145:33: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Mover.h:110:17: note: 'struct idMover::rotationState_t' declared here 110 | typedef struct { | ^ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 39%] Building CXX object CMakeFiles/base.dir/game/script/Script_Program.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Program.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 41%] Building CXX object CMakeFiles/base.dir/game/physics/Force_Drag.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 42%] Building CXX object CMakeFiles/base.dir/game/physics/Force_Field.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 40%] Building CXX object CMakeFiles/base.dir/game/physics/Clip.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp: In function 'bool TestHugeTranslation(trace_t&, const idClipModel*, const idVec3&, const idVec3&, const idMat3&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:973:46: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:68:16: note: 'struct contactInfo_t' declared here 68 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp: In member function 'bool idClip::Translation(trace_t&, const idVec3&, const idVec3&, const idClipModel*, const idMat3&, int, const idEntity*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:1077:42: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp: In member function 'bool idClip::Rotation(trace_t&, const idVec3&, const idRotation&, const idClipModel*, const idMat3&, int, const idEntity*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:1146:42: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/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*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:1238:64: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:1298:58: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 40%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Moveable.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp: In constructor 'idExplodingBarrel::idExplodingBarrel()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:843:67: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:844:37: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp: In member function 'void idExplodingBarrel::Spawn()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:941:67: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:942:37: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp: In member function 'void idExplodingBarrel::StopBurning()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:1030:68: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp: In member function 'void idExplodingBarrel::AddParticles(const char*, bool)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:1049:69: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp: In member function 'void idExplodingBarrel::AddLight(const char*, bool)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:1086:38: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 40%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Model_md5.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md5.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md5.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md5.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md5.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md5.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md5.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md5.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md5.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md5.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md5.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md5.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md5.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md5.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md5.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md5.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md5.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md5.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_md5.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 40%] Building CXX object CMakeFiles/base.dir/game/physics/Force_Constant.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 42%] Building CXX object CMakeFiles/base.dir/game/physics/Physics.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:39, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Game_local.h:39, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 42%] Building CXX object CMakeFiles/base.dir/game/physics/Force_Spring.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 44%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Model_prt.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_prt.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_prt.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_prt.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_prt.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_prt.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_prt.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_prt.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_prt.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_prt.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_prt.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_prt.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_prt.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_prt.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_prt.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_prt.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_prt.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_prt.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_prt.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 44%] Building CXX object CMakeFiles/base.dir/game/physics/Physics_Base.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp: In member function 'virtual void idPhysics_Base::GetImpactInfo(int, const idVec3&, impactInfo_t*) const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:251:35: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:74:16: note: 'impactInfo_t' {aka 'struct impactInfo_s'} declared here 74 | typedef struct impactInfo_s { | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp: In member function 'virtual void idPhysics_Base::ClipTranslation(trace_t&, const idVec3&, const idClipModel*) const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:448:41: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp: In member function 'virtual void idPhysics_Base::ClipRotation(trace_t&, const idRotation&, const idClipModel*) const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:457:41: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 45%] Building CXX object CMakeFiles/base.dir/game/physics/Physics_Monster.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.cpp: In constructor 'idPhysics_Monster::idPhysics_Monster()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.cpp:253:41: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Monster.h:55:16: note: 'monsterPState_t' {aka 'struct monsterPState_s'} declared here 55 | typedef struct monsterPState_s { | ^~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 39%] Building CXX object CMakeFiles/base.dir/game/script/Script_Thread.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.cpp: In static member function 'static void idThread::Restart()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.cpp:530:37: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/script/Script_Thread.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 45%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Model_sprite.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_sprite.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_sprite.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_sprite.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_sprite.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_sprite.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_sprite.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_sprite.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_sprite.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_sprite.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_sprite.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_sprite.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_sprite.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_sprite.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_sprite.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_sprite.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_sprite.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_sprite.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model_sprite.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 44%] Building CXX object CMakeFiles/base.dir/game/physics/Physics_Actor.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 45%] Building CXX object CMakeFiles/dhewm3.dir/renderer/RenderEntity.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp: In constructor 'idRenderEntityLocal::idRenderEntityLocal()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:34:37: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp: In constructor 'idRenderLightLocal::idRenderLightLocal()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:80:37: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:82:54: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:127:16: note: 'struct shadowFrustum_t' declared here 127 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:83:50: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:74:7: note: 'class idPlane' declared here 74 | class idPlane { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:84:40: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Frustum.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderEntity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:74:7: note: 'class idPlane' declared here 74 | class idPlane { | ^~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 45%] Building CXX object CMakeFiles/base.dir/game/physics/Physics_Parametric.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp: In constructor 'idPhysics_Parametric::idPhysics_Parametric()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:124:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Extrapolate.h: In instantiation of 'idExtrapolate::idExtrapolate() [with type = idVec3]': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.h:50:16: required from here /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Extrapolate.h:91:8: warning: 'void* memset(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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Extrapolate.h:92:8: warning: 'void* memset(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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Extrapolate.h:93:8: warning: 'void* memset(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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Extrapolate.h: In instantiation of 'idExtrapolate::idExtrapolate() [with type = idAngles]': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.h:50:16: required from here /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Extrapolate.h:91:8: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:53:7: note: 'class idAngles' declared here 53 | class idAngles { | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Extrapolate.h:92:8: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:53:7: note: 'class idAngles' declared here 53 | class idAngles { | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Extrapolate.h:93:8: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:53:7: note: 'class idAngles' declared here 53 | class idAngles { | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h: In instantiation of 'idInterpolateAccelDecelLinear::idInterpolateAccelDecelLinear() [with type = idVec3]': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.h:50:16: required from here /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h:174:8: warning: 'void* memset(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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h: In instantiation of 'idInterpolateAccelDecelLinear::idInterpolateAccelDecelLinear() [with type = idAngles]': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.h:50:16: required from here /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h:174:8: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:53:7: note: 'class idAngles' declared here 53 | class idAngles { | ^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 46%] Building CXX object CMakeFiles/base.dir/game/physics/Physics_Static.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp: In member function 'virtual void idPhysics_Static::GetImpactInfo(int, const idVec3&, impactInfo_t*) const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:293:35: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:74:16: note: 'impactInfo_t' {aka 'struct impactInfo_s'} declared here 74 | typedef struct impactInfo_s { | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp: In member function 'virtual const contactInfo_t& idPhysics_Static::GetContact(int) const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:652:35: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:68:16: note: 'struct contactInfo_t' declared here 68 | typedef struct { | ^ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 45%] Building CXX object CMakeFiles/base.dir/game/physics/Physics_Player.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp: In member function 'void idPhysics_Player::CorrectAllSolid(trace_t&, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:941:38: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp: In constructor 'idPhysics_Player::idPhysics_Player()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:1502:41: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.h:63:16: note: 'playerPState_t' {aka 'struct playerPState_s'} declared here 63 | typedef struct playerPState_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:1517:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 46%] Building CXX object CMakeFiles/dhewm3.dir/renderer/RenderSystem.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 46%] Building CXX object CMakeFiles/base.dir/game/physics/Physics_StaticMulti.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp: In member function 'virtual void idPhysics_StaticMulti::GetImpactInfo(int, const idVec3&, impactInfo_t*) const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:405:35: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:74:16: note: 'impactInfo_t' {aka 'struct impactInfo_s'} declared here 74 | typedef struct impactInfo_s { | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp: In member function 'virtual void idPhysics_StaticMulti::ClipTranslation(trace_t&, const idVec3&, const idClipModel*) const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:724:41: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp: In member function 'virtual void idPhysics_StaticMulti::ClipRotation(trace_t&, const idRotation&, const idClipModel*) const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:734:41: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp: In member function 'virtual const contactInfo_t& idPhysics_StaticMulti::GetContact(int) const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:845:35: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_StaticMulti.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:68:16: note: 'struct contactInfo_t' declared here 68 | typedef struct { | ^ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 46%] Building CXX object CMakeFiles/base.dir/game/physics/Push.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp: In member function 'int idPush::TryRotatePushEntity(trace_t&, idEntity*, idClipModel*, int, const idMat3&, const idRotation&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:731:45: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:68:16: note: 'struct contactInfo_t' declared here 68 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp: In member function 'int idPush::TryTranslatePushEntity(trace_t&, idEntity*, idClipModel*, int, const idVec3&, const idVec3&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:885:45: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:68:16: note: 'struct contactInfo_t' declared here 68 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp: In member function 'float idPush::ClipTranslationalPush(trace_t&, idEntity*, int, const idVec3&, const idVec3&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:1060:45: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:68:16: note: 'struct contactInfo_t' declared here 68 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp: In member function 'float idPush::ClipRotationalPush(trace_t&, idEntity*, int, const idMat3&, const idRotation&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:1241:45: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:68:16: note: 'struct contactInfo_t' declared here 68 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp: In member function 'float idPush::ClipPush(trace_t&, idEntity*, int, const idVec3&, const idMat3&, idVec3&, idMat3&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:1402:45: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:68:16: note: 'struct contactInfo_t' declared here 68 | typedef struct { | ^ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 47%] Building CXX object CMakeFiles/dhewm3.dir/renderer/RenderWorld_demo.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_demo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_demo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_demo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_demo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_demo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_demo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_demo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_demo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_demo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_demo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_demo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_demo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_demo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_demo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_demo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_demo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_demo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_demo.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 48%] Building CXX object CMakeFiles/dhewm3.dir/renderer/RenderWorld_load.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_load.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 45%] Building CXX object CMakeFiles/base.dir/game/physics/Physics_RigidBody.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.cpp: In constructor 'idPhysics_RigidBody::idPhysics_RigidBody()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.cpp:447:41: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Item.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_RigidBody.h:59:16: note: 'rigidBodyPState_t' {aka 'struct rigidBodyPState_s'} declared here 59 | typedef struct rigidBodyPState_s { | ^~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 43%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Player.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp: In constructor 'idPlayer::idPlayer()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:1349:58: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:53:7: note: 'class idAngles' declared here 53 | class idAngles { | ^~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:1350:48: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:238:16: note: 'struct loggedAccel_t' declared here 238 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp: In member function 'void idPlayer::Restore(idRestoreGame*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:2526:42: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:144:16: note: 'struct WeaponToggle_t' declared here 144 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp: In member function 'void idPlayer::CalculateRenderView()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:8690:47: 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] 8690 | memset( renderView, 0, sizeof( *renderView ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:215:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 215 | typedef struct renderView_s { | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp: In member function 'virtual bool idPlayer::GetPhysicsToSoundTransform(idVec3&, idMat3&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:9524:36: 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] 9524 | memset( &view, 0, sizeof( view ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:215:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 215 | typedef struct renderView_s { | ^~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 48%] Building CXX object CMakeFiles/dhewm3.dir/renderer/VertexCache.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 42%] Building CXX object CMakeFiles/d3xp.dir/d3xp/MultiplayerGame.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp: In member function 'const char* idMultiplayerGame::GameTime()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp:864:24: 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 ); | ^~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp:864:18: 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:866, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/platform.h:178, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.cpp:29: /usr/include/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 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 48%] Building CXX object CMakeFiles/dhewm3.dir/renderer/RenderWorld_portals.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_portals.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_portals.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_portals.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_portals.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_portals.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_portals.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_portals.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_portals.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_portals.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_portals.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_portals.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_portals.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_portals.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_portals.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_portals.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_portals.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_portals.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_portals.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_portals.cpp: In member function 'void idRenderWorldLocal::FlowLightThroughPortals(idRenderLightLocal*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_portals.cpp:456:31: 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 ) ); | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_portals.cpp:50:16: note: 'portalStack_t' {aka 'struct portalStack_s'} declared here 50 | typedef struct portalStack_s { | ^~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 49%] Building CXX object CMakeFiles/dhewm3.dir/renderer/draw_arb2.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_arb2.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_arb2.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_arb2.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_arb2.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_arb2.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_arb2.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_arb2.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_arb2.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_arb2.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_arb2.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_arb2.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_arb2.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_arb2.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_arb2.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_arb2.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_arb2.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_arb2.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_arb2.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 47%] Building CXX object CMakeFiles/dhewm3.dir/renderer/RenderSystem_init.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem_init.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem_init.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem_init.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem_init.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem_init.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem_init.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem_init.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem_init.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem_init.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem_init.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem_init.cpp: In member function 'void idRenderSystemLocal::Clear()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem_init.cpp:2070:61: 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] 2070 | memset( &primaryRenderView, 0, sizeof( primaryRenderView ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem_init.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:215:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 215 | typedef struct renderView_s { | ^~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 43%] Building CXX object CMakeFiles/base.dir/game/physics/Physics_AF.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp: In constructor 'idAFConstraint_Suspension::idAFConstraint_Suspension()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:3912:37: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp: In constructor 'idPhysics_AF::idPhysics_AF()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:6608:41: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.h:802:16: note: 'AFPState_t' {aka 'struct AFPState_s'} declared here 802 | typedef struct AFPState_s { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp: In member function 'virtual void idPhysics_AF::GetImpactInfo(int, const idVec3&, impactInfo_t*) const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:7399:36: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics.h:74:16: note: 'impactInfo_t' {aka 'struct impactInfo_s'} declared here 74 | typedef struct impactInfo_s { | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp: In member function 'virtual void idPhysics_AF::SaveState()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:7481:75: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/AFEntity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/Player.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/game/physics/Physics_AF.h:653:16: note: 'AFBodyPState_t' {aka 'struct AFBodyPState_s'} declared here 653 | typedef struct AFBodyPState_s { | ^~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 47%] Building CXX object CMakeFiles/dhewm3.dir/renderer/RenderWorld.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:31, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:31, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:31, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:31, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:31, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:31, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:31, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:31, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:31, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.cpp: In member function 'virtual bool idRenderWorldLocal::FastWorldTrace(modelTrace_t&, const idVec3&, const idVec3&) const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.cpp:1358:46: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:254:16: note: 'modelTrace_t' {aka 'struct modelTrace_s'} declared here 254 | typedef struct modelTrace_s { | ^~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 49%] Building CXX object CMakeFiles/d3xp.dir/d3xp/PlayerIcon.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerIcon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerIcon.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerIcon.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerIcon.cpp: In member function 'bool idPlayerIcon::CreateIcon(idPlayer*, playerIconType_t, const char*, const idVec3&, const idMat3&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerIcon.cpp:162:45: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerIcon.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 50%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_font.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_font.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_font.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_font.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_font.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_font.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_font.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_font.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_font.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_font.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_font.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_font.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_font.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_font.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_font.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_font.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_font.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_font.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_font.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 49%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_backend.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_backend.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_backend.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_backend.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_backend.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_backend.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_backend.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_backend.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_backend.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_backend.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_backend.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_backend.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_backend.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_backend.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_backend.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_backend.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_backend.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_backend.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_backend.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 49%] Building CXX object CMakeFiles/dhewm3.dir/renderer/draw_common.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_common.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_common.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_common.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_common.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_common.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_common.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_common.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_common.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_common.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_common.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_common.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_common.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_common.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_common.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_common.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_common.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_common.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/draw_common.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 51%] Linking CXX shared library base.so make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[1]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 53%] Built target base make[1]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 51%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_guisurf.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:31, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_guisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_guisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:31, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_guisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_guisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:31, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_guisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_guisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:31, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_guisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_guisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:31, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_guisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_guisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:31, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_guisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_guisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:31, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_guisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_guisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:31, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_guisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_guisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:31, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_guisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/GuiModel.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_guisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 49%] Building CXX object CMakeFiles/d3xp.dir/d3xp/PlayerView.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerView.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerView.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerView.cpp: In constructor 'idPlayerView::idPlayerView()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerView.cpp:58:35: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/PlayerView.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:215:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 215 | typedef struct renderView_s { | ^~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 49%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_deform.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp: In function 'void R_TubeDeform(drawSurf_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp:200:57: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp: In function 'void R_EyeballDeform(drawSurf_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp:917:39: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_deform.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:89:16: note: 'srfTriangles_t' {aka 'struct srfTriangles_s'} declared here 89 | typedef struct srfTriangles_s { | ^~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 53%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_lightrun.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_lightrun.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_lightrun.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_lightrun.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_lightrun.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_lightrun.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_lightrun.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_lightrun.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_lightrun.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_lightrun.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_lightrun.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_lightrun.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_lightrun.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_lightrun.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_lightrun.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_lightrun.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_lightrun.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_lightrun.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_lightrun.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_lightrun.cpp: In function 'void R_DeriveLightData(idRenderLightLocal*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_lightrun.cpp:393:65: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Sphere.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_lightrun.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:74:7: note: 'class idPlane' declared here 74 | class idPlane { | ^~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 53%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_polytope.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_polytope.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_polytope.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_polytope.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_polytope.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_polytope.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_polytope.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_polytope.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_polytope.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_polytope.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_polytope.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_polytope.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_polytope.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_polytope.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_polytope.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_polytope.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_polytope.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_polytope.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_polytope.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 53%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_main.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_main.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_main.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_main.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_main.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_main.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_main.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_main.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_main.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_main.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_main.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_main.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_main.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_main.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_main.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_main.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_main.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_main.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_main.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 53%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_orderIndexes.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_orderIndexes.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_orderIndexes.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_orderIndexes.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_orderIndexes.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_orderIndexes.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_orderIndexes.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_orderIndexes.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_orderIndexes.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_orderIndexes.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_orderIndexes.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_orderIndexes.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_orderIndexes.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_orderIndexes.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_orderIndexes.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_orderIndexes.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_orderIndexes.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_orderIndexes.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_orderIndexes.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 52%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_light.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_light.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_light.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_light.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_light.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_light.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_light.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_light.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_light.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_light.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_light.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_light.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_light.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_light.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_light.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_light.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_light.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_light.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_light.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_light.cpp: In function 'bool R_IssueEntityDefCallback(idRenderEntityLocal*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_light.cpp:1090:73: warning: '*((void*)(& oldBounds)+12).idVec3::z' may be used uninitialized in this function [-Wmaybe-uninitialized] 1090 | oldBounds[1][1] < def->referenceBounds[1][1] - CHECK_BOUNDS_EPSILON || make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 54%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_render.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_render.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_render.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_render.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_render.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_render.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_render.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_render.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_render.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_render.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_render.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_render.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_render.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_render.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_render.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_render.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_render.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_render.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_render.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 55%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_subview.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_subview.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_subview.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_subview.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_subview.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_subview.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_subview.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_subview.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_subview.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_subview.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_subview.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_subview.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_subview.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_subview.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_subview.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_subview.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_subview.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_subview.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_subview.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 53%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Pvs.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:39, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:39, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Pvs.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Pvs.cpp: In member function 'void idPVS::CreatePVSData()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Pvs.cpp:135:54: 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 ) ); | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Pvs.cpp:55:16: note: 'struct pvsArea_s' declared here 55 | typedef struct pvsArea_s { | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 55%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_stencilshadow.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_stencilshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_stencilshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_stencilshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_stencilshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_stencilshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_stencilshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_stencilshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_stencilshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_stencilshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_stencilshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_stencilshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_stencilshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_stencilshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_stencilshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_stencilshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_stencilshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_stencilshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_stencilshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 55%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_trace.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trace.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trace.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trace.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trace.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trace.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trace.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trace.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trace.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trace.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trace.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trace.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trace.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trace.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trace.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trace.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trace.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trace.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trace.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 54%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_shadowbounds.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_shadowbounds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_shadowbounds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_shadowbounds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_shadowbounds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_shadowbounds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_shadowbounds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_shadowbounds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_shadowbounds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_shadowbounds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_shadowbounds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_shadowbounds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_shadowbounds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_shadowbounds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_shadowbounds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_shadowbounds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_shadowbounds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_shadowbounds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_shadowbounds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 54%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_rendertools.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_rendertools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_rendertools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_rendertools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_rendertools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_rendertools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_rendertools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_rendertools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_rendertools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_rendertools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_rendertools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_rendertools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_rendertools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_rendertools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_rendertools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_rendertools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_rendertools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_rendertools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_rendertools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 52%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Projectile.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp: In constructor 'idProjectile::idProjectile()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:99:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp: In member function 'void idProjectile::Create(idEntity*, const idVec3&, const idVec3&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:249:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp: In member function 'virtual void idProjectile::Killed(idEntity*, idEntity*, int, const idVec3&, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:738:46: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp: In member function 'void idProjectile::Event_Explode()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:1077:45: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp: In member function 'void idProjectile::Event_Touch(idEntity*, trace_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:1115:46: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp: In member function 'virtual void idProjectile::ReadFromSnapshot(const idBitMsgDelta&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:1310:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp: In member function 'virtual bool idProjectile::ClientReceiveEvent(int, int, const idBitMsg&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:1373: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] 1373 | memset( &collision, 0, sizeof( collision ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp: In constructor 'idBFGProjectile::idBFGProjectile()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:1871:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp: In member function 'void idBFGProjectile::Spawn()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:1897:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp: In member function 'virtual void idBFGProjectile::Launch(const idVec3&, const idVec3&, const idVec3&, float, float, float)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:2103:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:2143:57: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:2182:58: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Projectile.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 56%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_turboshadow.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_turboshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_turboshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_turboshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_turboshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_turboshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_turboshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_turboshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_turboshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_turboshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_turboshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_turboshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_turboshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_turboshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_turboshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_turboshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_turboshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_turboshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_turboshadow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 56%] Building CXX object CMakeFiles/d3xp.dir/d3xp/SecurityCamera.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SecurityCamera.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SecurityCamera.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SecurityCamera.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 58%] Building CXX object CMakeFiles/d3xp.dir/d3xp/SmokeParticles.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp: In constructor 'idSmokeParticles::idSmokeParticles()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:45:51: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:47:38: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.h:60:16: note: 'singleSmoke_t' {aka 'struct singleSmoke_s'} declared here 60 | typedef struct singleSmoke_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp: In member function 'void idSmokeParticles::Init()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:73:51: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:40, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/SmokeParticles.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 56%] Building CXX object CMakeFiles/dhewm3.dir/framework/CmdSystem.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CmdSystem.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CmdSystem.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CmdSystem.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CmdSystem.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CmdSystem.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CmdSystem.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CmdSystem.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CmdSystem.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CmdSystem.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CmdSystem.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CmdSystem.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CmdSystem.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CmdSystem.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CmdSystem.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CmdSystem.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CmdSystem.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CmdSystem.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CmdSystem.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 57%] Building CXX object CMakeFiles/dhewm3.dir/framework/Compressor.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Compressor.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 58%] Building CXX object CMakeFiles/dhewm3.dir/framework/Console.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Console.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Console.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Console.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Console.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Console.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Console.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Console.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Console.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Console.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Console.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Console.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Console.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Console.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Console.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Console.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Console.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Console.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Console.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 56%] Building CXX object CMakeFiles/dhewm3.dir/framework/CVarSystem.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 58%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Sound.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Sound.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 55%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_trisurf.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp: In function 'srfTriangles_t* R_AllocStaticTriSurf()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:525:44: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:89:16: note: 'srfTriangles_t' {aka 'struct srfTriangles_s'} declared here 89 | typedef struct srfTriangles_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp: In function 'srfTriangles_t* R_CopyStaticTriSurf(const srfTriangles_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:544:80: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp: In function 'srfTriangles_t* R_MergeSurfaceList(const srfTriangles_t**, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:2030:89: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 2030 | memcpy( newTri->verts + totalVerts, tri->verts, tri->numVerts * sizeof( *tri->verts ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp: In function 'deformInfo_t* R_BuildDeformInfo(int, const idDrawVert*, int, const int*, bool)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:2152:33: 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] 2152 | memset( &tri, 0, sizeof( tri ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:89:16: note: 'srfTriangles_t' {aka 'struct srfTriangles_s'} declared here 89 | typedef struct srfTriangles_s { | ^~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/VertexCache.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Heap.h: In instantiation of 'idDynamicBlock* idDynamicBlockAlloc::ResizeInternal(idDynamicBlock*, int) [with type = idDrawVert; int baseBlockSize = 1048576; int minBlockSize = 1024]': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Heap.h:586:10: required from 'type* idDynamicBlockAlloc::Alloc(int) [with type = idDrawVert; int baseBlockSize = 1048576; int minBlockSize = 1024]' /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:557:50: required from here /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Heap.h:784:10: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_trisurf.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 59%] Building CXX object CMakeFiles/dhewm3.dir/framework/DeclFX.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 58%] Building CXX object CMakeFiles/dhewm3.dir/framework/DemoFile.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 59%] Building CXX object CMakeFiles/dhewm3.dir/framework/DeclEntityDef.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 60%] Building CXX object CMakeFiles/dhewm3.dir/framework/DeclSkin.cpp.o make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 61%] Building CXX object CMakeFiles/dhewm3.dir/framework/DeclTable.cpp.o make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 60%] Building CXX object CMakeFiles/dhewm3.dir/framework/DeclPDA.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclPDA.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclPDA.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclPDA.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclPDA.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclPDA.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclPDA.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclPDA.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclPDA.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclPDA.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclPDA.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclPDA.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclPDA.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclPDA.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclPDA.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclPDA.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclPDA.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclPDA.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclPDA.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 59%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Trigger.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Trigger.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 58%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Target.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Target.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Target.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Target.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Target.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Target.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Target.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Target.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Target.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Target.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Target.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Target.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Target.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Target.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Target.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Target.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Target.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Target.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Target.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Target.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Target.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 60%] Building CXX object CMakeFiles/dhewm3.dir/framework/DeclParticle.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclParticle.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclParticle.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclParticle.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclParticle.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclParticle.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclParticle.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclParticle.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclParticle.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclParticle.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclParticle.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclParticle.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclParticle.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclParticle.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclParticle.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclParticle.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclParticle.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclParticle.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclParticle.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclParticle.cpp: In member function 'void idDeclParticle::GetStageBounds(idParticleStage*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclParticle.cpp:94:51: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclParticle.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclParticle.cpp:98:47: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclParticle.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:215:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 215 | typedef struct renderView_s { | ^~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 57%] Building CXX object CMakeFiles/dhewm3.dir/framework/Common.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.cpp: In function 'void PrintMemInfo_f(const idCmdArgs&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.cpp:1177:31: 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] 1177 | memset( &mi, 0, sizeof( mi ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:94:8: note: 'struct MemInfo_t' declared here 94 | struct MemInfo_t { | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 61%] Building CXX object CMakeFiles/dhewm3.dir/framework/EventLoop.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 59%] Building CXX object CMakeFiles/dhewm3.dir/framework/DeclAF.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclAF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclAF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclAF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclAF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclAF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclAF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclAF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclAF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclAF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclAF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclAF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclAF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclAF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclAF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclAF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclAF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclAF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclAF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 61%] Building CXX object CMakeFiles/dhewm3.dir/framework/EditField.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EditField.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EditField.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EditField.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EditField.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EditField.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EditField.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EditField.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EditField.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EditField.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EditField.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EditField.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EditField.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EditField.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EditField.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EditField.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EditField.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EditField.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EditField.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 62%] Building CXX object CMakeFiles/d3xp.dir/d3xp/WorldSpawn.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/WorldSpawn.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/WorldSpawn.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/WorldSpawn.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 63%] Building CXX object CMakeFiles/dhewm3.dir/framework/KeyInput.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/KeyInput.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/KeyInput.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/KeyInput.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/KeyInput.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/KeyInput.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/KeyInput.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/KeyInput.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/KeyInput.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/KeyInput.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/KeyInput.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/KeyInput.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/KeyInput.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/KeyInput.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/KeyInput.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/KeyInput.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/KeyInput.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/KeyInput.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/KeyInput.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 60%] Building CXX object CMakeFiles/dhewm3.dir/framework/DeclManager.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclManager.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclManager.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclManager.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclManager.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclManager.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclManager.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclManager.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclManager.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclManager.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclManager.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclManager.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclManager.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclManager.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclManager.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclManager.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclManager.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclManager.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclManager.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 63%] Building CXX object CMakeFiles/dhewm3.dir/framework/File.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 63%] Building CXX object CMakeFiles/dhewm3.dir/framework/UsercmdGen.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/UsercmdGen.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/UsercmdGen.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/UsercmdGen.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/UsercmdGen.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/UsercmdGen.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/UsercmdGen.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/UsercmdGen.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/UsercmdGen.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/UsercmdGen.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/UsercmdGen.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/UsercmdGen.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/UsercmdGen.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/UsercmdGen.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/UsercmdGen.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/UsercmdGen.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/UsercmdGen.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/UsercmdGen.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/UsercmdGen.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 64%] Building CXX object CMakeFiles/d3xp.dir/d3xp/ai/AAS.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 65%] Building CXX object CMakeFiles/dhewm3.dir/framework/async/AsyncNetwork.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 64%] Building CXX object CMakeFiles/dhewm3.dir/framework/Session_menu.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_menu.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_menu.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_menu.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_menu.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_menu.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_menu.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_menu.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_menu.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_menu.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_menu.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_menu.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_menu.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_menu.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_menu.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_menu.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_menu.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_menu.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_menu.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 66%] Building CXX object CMakeFiles/dhewm3.dir/framework/async/MsgChannel.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/MsgChannel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/MsgChannel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/MsgChannel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/MsgChannel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/MsgChannel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/MsgChannel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/MsgChannel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/MsgChannel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/MsgChannel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/MsgChannel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/MsgChannel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/MsgChannel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/MsgChannel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/MsgChannel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/MsgChannel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/MsgChannel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/MsgChannel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/MsgChannel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 66%] Building CXX object CMakeFiles/dhewm3.dir/framework/async/NetworkSystem.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 66%] Building CXX object CMakeFiles/d3xp.dir/d3xp/ai/AAS_debug.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_debug.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_debug.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_debug.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 64%] Building CXX object CMakeFiles/dhewm3.dir/framework/async/AsyncClient.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncClient.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncClient.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncClient.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncClient.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncClient.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncClient.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncClient.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncClient.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncClient.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncClient.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncClient.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncClient.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncClient.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncClient.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncClient.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncClient.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncClient.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncClient.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 67%] Building C object CMakeFiles/dhewm3.dir/framework/minizip/ioapi.c.o cc1: warning: command-line option '-Woverloaded-virtual' is valid for C++/ObjC++ but not for C make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 65%] Building CXX object CMakeFiles/dhewm3.dir/framework/async/AsyncServer.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp: In constructor 'idAsyncServer::idAsyncServer()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:82:46: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.h:81:16: note: 'challenge_t' {aka 'struct challenge_s'} declared here 81 | typedef struct challenge_s { | ^~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp: In member function 'void idAsyncServer::Spawn()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:176:46: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.h:81:16: note: 'challenge_t' {aka 'struct challenge_s'} declared here 81 | typedef struct challenge_s { | ^~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp: In member function 'void idAsyncServer::ProcessConnectMessage(netadr_t, const idBitMsg&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:1865:62: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncServer.h:81:16: note: 'challenge_t' {aka 'struct challenge_s'} declared here 81 | typedef struct challenge_s { | ^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 64%] Building CXX object CMakeFiles/dhewm3.dir/framework/Session.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/include/string.h:532, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/platform.h:181, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session.cpp:29: In function 'char* strncpy(char*, const char*, size_t)', inlined from 'void idSessionLocal::LoadLoadingGui(const char*)' at /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session.cpp:1454:9: /usr/include/bits/string_fortified.h:91:34: warning: 'char* __builtin_strncpy(char*, const char*, long unsigned int)' specified bound 1024 equals destination size [-Wstringop-truncation] 91 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 68%] Building CXX object CMakeFiles/dhewm3.dir/cm/CollisionModel_contacts.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contacts.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contacts.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contacts.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contacts.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contacts.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contacts.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contacts.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contacts.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contacts.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contacts.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contacts.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contacts.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contacts.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contacts.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contacts.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contacts.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contacts.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contacts.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contacts.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contacts.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 67%] Building CXX object CMakeFiles/dhewm3.dir/framework/minizip/unzip.cpp.o make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 62%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Weapon.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp: In constructor 'idWeapon::idWeapon()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:165:43: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:166:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:167:59: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:168:47: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp: In member function 'void idWeapon::Restore(idRestoreGame*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:656:40: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.h:83:16: note: 'struct WeaponLight_t' declared here 83 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp: In member function 'void idWeapon::Clear()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:721:51: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:741:45: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:212:16: note: 'struct refSound_t' declared here 212 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp: In member function 'void idWeapon::GetWeaponDef(const char*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:993:43: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:1068:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:1253:45: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.h:83:16: note: 'struct WeaponLight_t' declared here 83 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp: In member function 'void idWeapon::UpdateNozzleFx()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:1890:44: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Weapon.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 67%] Building CXX object CMakeFiles/dhewm3.dir/framework/async/ServerScan.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/ServerScan.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/ServerScan.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/ServerScan.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/ServerScan.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/ServerScan.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/ServerScan.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/ServerScan.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/ServerScan.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/ServerScan.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/ServerScan.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/ServerScan.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/ServerScan.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/ServerScan.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/ServerScan.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/ServerScan.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/ServerScan.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/AsyncNetwork.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/ServerScan.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/ServerScan.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 63%] Building CXX object CMakeFiles/dhewm3.dir/framework/FileSystem.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/EventLoop.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.cpp: In function 'int BackgroundDownloadThread(void*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.cpp:3432:10: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] 3432 | fread( bgl->file.buffer, bgl->file.length, 1, static_cast(bgl->f)->GetFilePtr() ); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 67%] Building CXX object CMakeFiles/d3xp.dir/d3xp/ai/AAS_pathing.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_pathing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 68%] Building CXX object CMakeFiles/dhewm3.dir/cm/CollisionModel_contents.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contents.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contents.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contents.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contents.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contents.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contents.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contents.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contents.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contents.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contents.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contents.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contents.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contents.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contents.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contents.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contents.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contents.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contents.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contents.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_contents.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 68%] Building CXX object CMakeFiles/dhewm3.dir/cm/CollisionModel_files.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_files.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_files.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_files.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_files.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_files.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_files.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_files.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_files.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_files.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_files.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_files.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_files.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_files.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_files.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_files.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_files.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_files.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_files.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_files.cpp:42: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_files.cpp:42: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 68%] Building CXX object CMakeFiles/dhewm3.dir/cm/CollisionModel_debug.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_debug.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_debug.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_debug.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_debug.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_debug.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_debug.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_debug.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_debug.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_debug.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_debug.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_debug.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_debug.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_debug.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_debug.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_debug.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_debug.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_debug.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_debug.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_debug.cpp:45: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_debug.cpp:45: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 69%] Building CXX object CMakeFiles/dhewm3.dir/cm/CollisionModel_trace.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_trace.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_trace.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_trace.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_trace.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_trace.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_trace.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_trace.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_trace.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_trace.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_trace.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_trace.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_trace.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_trace.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_trace.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_trace.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_trace.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_trace.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_trace.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_trace.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_trace.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 70%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/dmap.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp: In function 'void Dmap(const idCmdArgs&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:312:21: 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:866, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/platform.h:178, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:29: /usr/include/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 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:322:20: 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:866, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/platform.h:178, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.cpp:29: /usr/include/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 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 70%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/facebsp.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/facebsp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/facebsp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/facebsp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/facebsp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/facebsp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/facebsp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/facebsp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/facebsp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/facebsp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/facebsp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/facebsp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/facebsp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/facebsp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/facebsp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/facebsp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/facebsp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/facebsp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/facebsp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/facebsp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/facebsp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 69%] Building CXX object CMakeFiles/d3xp.dir/d3xp/ai/AAS_routing.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:39, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:39, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AAS_routing.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 70%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/gldraw.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/gldraw.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/gldraw.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/gldraw.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/gldraw.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/gldraw.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/gldraw.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/gldraw.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/gldraw.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/gldraw.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/gldraw.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/gldraw.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/gldraw.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/gldraw.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/gldraw.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/gldraw.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/gldraw.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/gldraw.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/gldraw.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/gldraw.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/gldraw.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 70%] Building CXX object CMakeFiles/dhewm3.dir/cm/CollisionModel_translate.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_translate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_translate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_translate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_translate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_translate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_translate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_translate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_translate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_translate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_translate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_translate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_translate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_translate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_translate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_translate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_translate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_translate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_translate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_translate.cpp:41: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_translate.cpp:41: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_translate.cpp: In member function 'virtual void idCollisionModelManagerLocal::Translation(trace_t*, const idVec3&, const idVec3&, const idTraceModel*, const idMat3&, int, cmHandle_t, const idVec3&, const idMat3&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_translate.cpp:781:41: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_translate.cpp:41: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 71%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/glfile.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/glfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/glfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/glfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/glfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/glfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/glfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/glfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/glfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/glfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/glfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/glfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/glfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/glfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/glfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/glfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/glfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/glfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/glfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/glfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/glfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 69%] Building CXX object CMakeFiles/dhewm3.dir/cm/CollisionModel_rotate.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_rotate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_rotate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_rotate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_rotate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_rotate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_rotate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_rotate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_rotate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_rotate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_rotate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_rotate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_rotate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_rotate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_rotate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_rotate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_rotate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_rotate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Pluecker.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_rotate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_rotate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_rotate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_rotate.cpp: In member function 'virtual void idCollisionModelManagerLocal::Rotation(trace_t*, const idVec3&, const idRotation&, const idTraceModel*, const idMat3&, int, cmHandle_t, const idVec3&, const idMat3&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_rotate.cpp:1622:41: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_rotate.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 71%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/leakfile.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/leakfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/leakfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/leakfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/leakfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/leakfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/leakfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/leakfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/leakfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/leakfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/leakfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/leakfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/leakfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/leakfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/leakfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/leakfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/leakfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/leakfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/leakfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/leakfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/leakfile.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 73%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/output.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/output.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/output.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/output.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/output.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/output.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/output.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/output.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/output.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/output.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/output.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/output.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/output.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/output.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/output.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/output.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/output.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/output.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/output.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/output.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/output.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 72%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/map.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp: In function 'void ParseBrush(const idMapBrush*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:310:30: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:104:16: note: 'side_t' {aka 'struct side_s'} declared here 104 | typedef struct side_s { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp: In function 'bool ProcessMapEntity(idMapEntity*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:409:39: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:48:16: note: 'struct uEntity_t' declared here 48 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp: In function 'bool LoadDMapFile(const char*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:541:41: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/map.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:48:16: note: 'struct uEntity_t' declared here 48 | typedef struct { | ^ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 69%] Building CXX object CMakeFiles/dhewm3.dir/cm/CollisionModel_load.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:50: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:50: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:50: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:50: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:50: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:50: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:50: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:50: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:50: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:50: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:50: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:50: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:50: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:50: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:50: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:50: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:50: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Model.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:50: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:54: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:38, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:54: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp: In member function 'cm_polygon_t* idCollisionModelManagerLocal::TryMergePolygons(cm_model_t*, cm_polygon_t*, cm_polygon_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:1455:41: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:54: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:104:16: note: 'cm_polygon_t' {aka 'struct cm_polygon_s'} declared here 104 | typedef struct cm_polygon_s { | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp: In member function 'int idCollisionModelManagerLocal::GetVertex(cm_model_t*, const idVec3&, int*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:2310:82: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:54: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:82:16: note: 'cm_vertex_t' {aka 'struct cm_vertex_s'} declared here 82 | typedef struct cm_vertex_s { | ^~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp: In member function 'int idCollisionModelManagerLocal::GetEdge(cm_model_t*, const idVec3&, const idVec3&, int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:2391:71: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:54: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:89:16: note: 'cm_edge_t' {aka 'struct cm_edge_s'} declared here 89 | typedef struct cm_edge_s { | ^~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp: In member function 'void idCollisionModelManagerLocal::OptimizeArrays(cm_model_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:2916:82: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:54: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:82:16: note: 'cm_vertex_t' {aka 'struct cm_vertex_s'} declared here 82 | typedef struct cm_vertex_s { | ^~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:2924:71: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:54: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:89:16: note: 'cm_edge_t' {aka 'struct cm_edge_s'} declared here 89 | typedef struct cm_edge_s { | ^~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp: In member function 'void idCollisionModelManagerLocal::AccumulateModelInfo(cm_model_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:3222:37: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_load.cpp:54: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel_local.h:163:16: note: 'cm_model_t' {aka 'struct cm_model_s'} declared here 163 | typedef struct cm_model_s { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 73%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/optimize.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp: In function 'optVertex_t* FindOptVertex(idDrawVert*, optimizeGroup_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:215:35: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:414:16: note: 'optVertex_t' {aka 'struct optVertex_s'} declared here 414 | typedef struct optVertex_s { | ^~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp: In function 'optVertex_t* EdgeIntersection(const optVertex_t*, const optVertex_t*, const optVertex_t*, const optVertex_t*, optimizeGroup_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:364:29: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/optimize.cpp:40: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 73%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/shadowopt3.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/shadowopt3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/shadowopt3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/shadowopt3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/shadowopt3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/shadowopt3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/shadowopt3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/shadowopt3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/shadowopt3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/shadowopt3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/shadowopt3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/shadowopt3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/shadowopt3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/shadowopt3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/shadowopt3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/shadowopt3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/shadowopt3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/shadowopt3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/shadowopt3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/shadowopt3.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/shadowopt3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/shadowopt3.cpp: In function 'srfTriangles_t* CreateLightShadow(optimizeGroup_t*, const mapLight_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/shadowopt3.cpp:1255:43: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/shadowopt3.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Interaction.h:53:16: note: 'struct srfCullInfo_t' declared here 53 | typedef struct { | ^ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 73%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/portals.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp: In function 'uPortal_t* AllocPortal()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:54:34: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:165:16: note: 'uPortal_t' {aka 'struct uPortal_s'} declared here 165 | typedef struct uPortal_s { | ^~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp: In function 'void MakeHeadnodePortals(tree_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:214:30: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/portals.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:74:7: note: 'class idPlane' declared here 74 | class idPlane { | ^~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 74%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/tritools.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp: In function 'mapTri_t* AllocTri()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:48:33: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:61:16: note: 'mapTri_t' {aka 'struct mapTri_s'} declared here 61 | typedef struct mapTri_s { | ^~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp: In function 'mapTri_t* WindingToTriList(const idWinding*, const mapTri_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:323:35: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritools.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:61:16: note: 'mapTri_t' {aka 'struct mapTri_s'} declared here 61 | typedef struct mapTri_s { | ^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 74%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/tritjunction.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritjunction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritjunction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritjunction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritjunction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritjunction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritjunction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritjunction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritjunction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritjunction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritjunction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritjunction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritjunction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritjunction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritjunction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritjunction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritjunction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritjunction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritjunction.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritjunction.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritjunction.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritjunction.cpp: In function 'void FixGlobalTjunctions(uEntity_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritjunction.cpp:627:42: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/tritjunction.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:61:16: note: 'mapTri_t' {aka 'struct mapTri_s'} declared here 61 | typedef struct mapTri_s { | ^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 72%] Building CXX object CMakeFiles/d3xp.dir/d3xp/ai/AI_events.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_events.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 74%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/ubrush.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:29, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp: In function 'uBrush_t* AllocBrush(int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:84:18: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:115:16: note: 'uBrush_t' {aka 'struct bspbrush_s'} declared here 115 | typedef struct bspbrush_s { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp: In function 'uBrush_t* CopyBrush(uBrush_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:144:31: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:115:16: note: 'uBrush_t' {aka 'struct bspbrush_s'} declared here 115 | typedef struct bspbrush_s { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp: In function 'tree_t* AllocTree()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:475:32: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:174:16: note: 'tree_t' {aka 'struct tree_s'} declared here 174 | typedef struct tree_s { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp: In function 'node_t* AllocNode()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:491:32: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:140:16: note: 'node_t' {aka 'struct node_s'} declared here 140 | typedef struct node_s { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp: In function 'void SplitBrush(uBrush_t*, int, uBrush_t**, uBrush_t**)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:609:68: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/ubrush.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:115:16: note: 'uBrush_t' {aka 'struct bspbrush_s'} declared here 115 | typedef struct bspbrush_s { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 75%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/usurface.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp: In function 'void AddTriListToArea(uEntity_t*, mapTri_t*, int, int, textureVectors_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:85:38: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:190:16: note: 'optimizeGroup_t' {aka 'struct optimizeGroup_s'} declared here 190 | typedef struct optimizeGroup_s { | ^~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp: In function 'void PutPrimitivesInAreas(uEntity_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:664:42: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/usurface.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/dmap/dmap.h:61:16: note: 'mapTri_t' {aka 'struct mapTri_s'} declared here 61 | typedef struct mapTri_s { | ^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 75%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/AASBuild_gravity.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 75%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/AASBuild_file.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_file.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_file.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_file.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_file.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_file.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_file.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_file.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_file.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_file.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_file.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_file.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_file.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_file.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_file.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_file.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_file.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_file.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_file.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_file.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_file.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_file.cpp: In member function 'bool idAASBuild::StoreFile(const idBrushBSP&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_file.cpp:483:35: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_file.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:159:16: note: 'aasArea_t' {aka 'struct aasArea_s'} declared here 159 | typedef struct aasArea_s { | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 76%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/AASBuild_merge.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 76%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/AASCluster.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASCluster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASCluster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASCluster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASCluster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASCluster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASCluster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASCluster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASCluster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASCluster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASCluster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASCluster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASCluster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASCluster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASCluster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASCluster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASCluster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASCluster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASCluster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASCluster.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASCluster.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASCluster.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASCluster.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 76%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/AASBuild_ledge.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 75%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/AASBuild.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASBuild.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 78%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/AASFileManager.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFileManager.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 77%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/AASFile_sample.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_sample.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_sample.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_sample.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_sample.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_sample.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_sample.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_sample.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_sample.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_sample.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_sample.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_sample.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_sample.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_sample.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_sample.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_sample.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_sample.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_sample.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_sample.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 77%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/AASFile_optimize.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/PlaneSet.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 76%] Building CXX object CMakeFiles/d3xp.dir/d3xp/ai/AI_pathing.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp: In function 'bool PathTrace(const idEntity*, const idAAS*, const idVec3&, const idVec3&, int, pathTrace_s&, predictedPath_t&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:1045:37: 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 ) ); | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:1027:16: note: 'struct pathTrace_s' declared here 1027 | typedef struct pathTrace_s { | ^~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h: In function 'void GetPointOutsideObstacles(const obstacle_t*, int, idVec2&, int*, int*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:259:34: warning: 'bestPlane.idVec3::y' may be used uninitialized in this function [-Wmaybe-uninitialized] 259 | return idVec2( b.x * a, b.y * a ); | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:158:16: note: 'bestPlane.idVec3::y' was declared here 158 | idVec3 plane, bestPlane; | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding2D.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:259:34: warning: 'bestPlane.idVec3::x' may be used uninitialized in this function [-Wmaybe-uninitialized] 259 | return idVec2( b.x * a, b.y * a ); | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_pathing.cpp:158:16: note: 'bestPlane.idVec3::x' was declared here 158 | idVec3 plane, bestPlane; | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 69%] Building CXX object CMakeFiles/d3xp.dir/d3xp/ai/AI.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclEntityDef.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp: In constructor 'idAI::idAI()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:343:60: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp: In member function 'void idAI::InitMuzzleFlash()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:1029:60: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Moveable.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:166:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp: In member function 'const idDeclParticle* idAI::SpawnParticlesOnJoint(particleEmitter_t&, const char*, const char*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:3363:32: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:172:16: note: 'particleEmitter_t' {aka 'struct particleEmitter_s'} declared here 172 | typedef struct particleEmitter_s { | ^~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 77%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/AASReach.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASReach.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 79%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/roqvq/NSBitmapImageRep.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 77%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/AASFile.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/AASFile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 79%] Building CXX object CMakeFiles/d3xp.dir/d3xp/ai/AI_Vagary.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI_Vagary.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 78%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/Brush.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Plane.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/Brush.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 80%] Building CXX object CMakeFiles/d3xp.dir/d3xp/gamesys/DebugGraph.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/DebugGraph.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 80%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/roqvq/roq.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roq.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 81%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/roqvq/roqParam.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/roqParam.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 79%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/roqvq/codec.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp: In member function 'void codec::Segment(int*, float*, int, float)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:228:6: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 228 | if (fy<0) fy = 0; if (fy>255) fy = 255; | ^~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:228:24: 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; | ^~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp: In member function 'void codec::SparseEncode()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:1322:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1322 | if (qStatus[i].status < DEAD) num[qStatus[i].status]++; j++; | ^~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:1322:61: 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++; | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:1330:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1330 | if (qStatus[i].status < DEAD) num[qStatus[i].status]++; j++; | ^~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:1330:61: 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++; | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp: In member function 'void codec::EncodeNothing()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:1423:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1423 | if (qStatus[i].status < DEAD) num[qStatus[i].status]++; j++; | ^~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:1423:61: 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++; | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:1431:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1431 | if (qStatus[i].status < DEAD) num[qStatus[i].status]++; j++; | ^~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/roqvq/codec.cpp:1431:61: 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++; | ^ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 78%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/BrushBSP.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/aas/BrushBSP.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 81%] Building CXX object CMakeFiles/dhewm3.dir/sound/snd_cache.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_cache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_cache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_cache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_cache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_cache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_cache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_cache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_cache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_cache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_cache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_cache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_cache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_cache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_cache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_cache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_cache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_cache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_cache.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 81%] Building CXX object CMakeFiles/dhewm3.dir/sound/snd_decoder.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_decoder.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_decoder.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_decoder.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_decoder.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_decoder.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_decoder.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_decoder.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_decoder.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_decoder.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_decoder.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_decoder.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_decoder.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_decoder.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_decoder.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_decoder.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_decoder.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_decoder.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_decoder.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 82%] Building CXX object CMakeFiles/dhewm3.dir/sound/snd_efxfile.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_efxfile.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_efxfile.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_efxfile.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_efxfile.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_efxfile.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_efxfile.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_efxfile.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_efxfile.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_efxfile.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_efxfile.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_efxfile.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_efxfile.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_efxfile.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_efxfile.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_efxfile.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_efxfile.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_efxfile.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_efxfile.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 82%] Building CXX object CMakeFiles/dhewm3.dir/sound/snd_shader.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_shader.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_shader.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_shader.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_shader.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_shader.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_shader.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_shader.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_shader.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_shader.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_shader.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_shader.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_shader.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_shader.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_shader.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_shader.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_shader.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_shader.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_shader.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 81%] Building CXX object CMakeFiles/d3xp.dir/d3xp/gamesys/Event.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 81%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/renderbump/renderbump.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp: In function 'triHash_t* CreateTriHash(const srfTriangles_t*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp:319:35: 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 ) ); | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp:79:16: note: 'struct triHash_t' declared here 79 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp: In function 'idRenderModel* CombineModelSurfaces(idRenderModel*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp:894:81: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelDecal.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/compilers/renderbump/renderbump.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 83%] Building CXX object CMakeFiles/dhewm3.dir/sound/snd_wavefile.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_wavefile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_wavefile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_wavefile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_wavefile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_wavefile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_wavefile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_wavefile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_wavefile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_wavefile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_wavefile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_wavefile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_wavefile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_wavefile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_wavefile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_wavefile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_wavefile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_wavefile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_wavefile.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 82%] Building CXX object CMakeFiles/dhewm3.dir/sound/snd_emitter.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_emitter.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_emitter.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_emitter.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_emitter.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_emitter.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_emitter.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_emitter.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_emitter.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_emitter.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_emitter.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_emitter.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_emitter.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_emitter.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_emitter.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_emitter.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_emitter.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_emitter.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_emitter.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_emitter.cpp: In member function 'void idSlowChannel::Reset()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_emitter.cpp:1103:35: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_emitter.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:328:7: note: 'class idSlowChannel' declared here 328 | class idSlowChannel { | ^~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 83%] Building CXX object CMakeFiles/dhewm3.dir/sound/snd_system.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_system.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_system.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_system.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_system.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_system.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_system.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_system.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_system.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_system.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_system.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_system.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_system.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_system.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_system.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_system.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_system.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_system.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/efxlib.h:11, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_local.h:44, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_system.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 84%] Building CXX object CMakeFiles/dhewm3.dir/ui/BindWindow.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/BindWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/BindWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/BindWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/BindWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/BindWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/BindWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/BindWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/BindWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/BindWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/BindWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/BindWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/BindWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/BindWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/BindWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/BindWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/BindWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/BindWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/BindWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 83%] Building CXX object CMakeFiles/d3xp.dir/d3xp/gamesys/SaveGame.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 86%] Building CXX object CMakeFiles/dhewm3.dir/ui/FieldWindow.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/FieldWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/FieldWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/FieldWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/FieldWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/FieldWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/FieldWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/FieldWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/FieldWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/FieldWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/FieldWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/FieldWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/FieldWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/FieldWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/FieldWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/FieldWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/FieldWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/FieldWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/FieldWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 85%] Building CXX object CMakeFiles/dhewm3.dir/ui/ChoiceWindow.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ChoiceWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ChoiceWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ChoiceWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ChoiceWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ChoiceWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ChoiceWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ChoiceWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ChoiceWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ChoiceWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ChoiceWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ChoiceWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ChoiceWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ChoiceWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ChoiceWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ChoiceWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ChoiceWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ChoiceWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ChoiceWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 85%] Building CXX object CMakeFiles/dhewm3.dir/ui/DeviceContext.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Material.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/List.h: In member function 'int idDeviceContext::FindFont(const char*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/List.h:673:2: warning: 'fontInfo' may be used uninitialized in this function [-Wmaybe-uninitialized] 673 | list[ num ] = obj; | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 85%] Building CXX object CMakeFiles/dhewm3.dir/ui/EditWindow.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/EditWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/EditWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/EditWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/EditWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/EditWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/EditWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/EditWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/EditWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/EditWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/EditWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/EditWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/EditWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/EditWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/EditWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/EditWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/EditWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/EditWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/EditWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 83%] Building CXX object CMakeFiles/dhewm3.dir/sound/snd_world.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_world.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_world.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_world.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_world.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_world.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_world.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_world.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_world.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_world.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_world.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_world.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_world.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_world.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_world.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_world.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_world.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_world.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/snd_world.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 86%] Building CXX object CMakeFiles/d3xp.dir/d3xp/gamesys/SysCvar.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/MultiplayerGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 81%] Building CXX object CMakeFiles/d3xp.dir/d3xp/gamesys/Class.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 86%] Building CXX object CMakeFiles/dhewm3.dir/ui/GameBearShootWindow.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBearShootWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBearShootWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBearShootWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBearShootWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBearShootWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBearShootWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBearShootWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBearShootWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBearShootWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBearShootWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBearShootWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBearShootWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBearShootWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBearShootWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBearShootWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBearShootWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBearShootWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBearShootWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 87%] Building CXX object CMakeFiles/dhewm3.dir/ui/ListGUI.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListGUI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListGUI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListGUI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListGUI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListGUI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListGUI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListGUI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListGUI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListGUI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListGUI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListGUI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListGUI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListGUI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListGUI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListGUI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListGUI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListGUI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListGUI.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 84%] Building CXX object CMakeFiles/d3xp.dir/d3xp/gamesys/SysCmds.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCmds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCmds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCmds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCmds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCmds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCmds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCmds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCmds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCmds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCmds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCmds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCmds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCmds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCmds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCmds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCmds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/async/NetworkSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCmds.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCmds.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCmds.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCmds.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 87%] Building CXX object CMakeFiles/dhewm3.dir/ui/GuiScript.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/sound.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GuiScript.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GuiScript.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/sound.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GuiScript.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GuiScript.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/sound.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GuiScript.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GuiScript.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/sound.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GuiScript.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GuiScript.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/sound.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GuiScript.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GuiScript.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/sound.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GuiScript.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GuiScript.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/sound.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GuiScript.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GuiScript.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/sound.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GuiScript.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GuiScript.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sound/sound.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GuiScript.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GuiScript.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 86%] Building CXX object CMakeFiles/dhewm3.dir/ui/GameBustOutWindow.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBustOutWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBustOutWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBustOutWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBustOutWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBustOutWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBustOutWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBustOutWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBustOutWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBustOutWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBustOutWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBustOutWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBustOutWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBustOutWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBustOutWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBustOutWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBustOutWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBustOutWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameBustOutWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 89%] Building CXX object CMakeFiles/dhewm3.dir/ui/MarkerWindow.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/MarkerWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/MarkerWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/MarkerWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/MarkerWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/MarkerWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/MarkerWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/MarkerWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/MarkerWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/MarkerWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/MarkerWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/MarkerWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/MarkerWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/MarkerWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/MarkerWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/MarkerWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/MarkerWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/MarkerWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/MarkerWindow.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 87%] Building CXX object CMakeFiles/d3xp.dir/d3xp/gamesys/TypeInfo.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/TypeInfo.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/TypeInfo.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/TypeInfo.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/TypeInfo.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/TypeInfo.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/TypeInfo.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/TypeInfo.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/TypeInfo.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/TypeInfo.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/TypeInfo.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/TypeInfo.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/TypeInfo.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/TypeInfo.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/TypeInfo.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/TypeInfo.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/TypeInfo.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/TypeInfo.cpp:38: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/TypeInfo.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/TypeInfo.cpp:43: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/TypeInfo.cpp:43: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 89%] Building CXX object CMakeFiles/dhewm3.dir/ui/RegExp.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RegExp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RegExp.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RegExp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RegExp.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RegExp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RegExp.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RegExp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RegExp.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RegExp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RegExp.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RegExp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RegExp.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RegExp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RegExp.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RegExp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RegExp.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DemoFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RegExp.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/LangDict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RegExp.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 88%] Building CXX object CMakeFiles/d3xp.dir/d3xp/anim/Anim.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:39, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:39, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 88%] Building CXX object CMakeFiles/dhewm3.dir/ui/ListWindow.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/ListWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 89%] Building CXX object CMakeFiles/dhewm3.dir/ui/RenderWindow.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp: In member function 'void idRenderWindow::PreRender()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp:100:50: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp: In member function 'virtual void idRenderWindow::Draw(int, float, float)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp:147:39: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/RenderWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:215:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 215 | typedef struct renderView_s { | ^~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 86%] Building CXX object CMakeFiles/dhewm3.dir/ui/GameSSDWindow.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameSSDWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameSSDWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameSSDWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameSSDWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameSSDWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameSSDWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameSSDWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameSSDWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameSSDWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameSSDWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameSSDWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameSSDWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameSSDWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameSSDWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameSSDWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameSSDWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameSSDWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Session_local.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/GameSSDWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 89%] Building CXX object CMakeFiles/d3xp.dir/d3xp/anim/Anim_Import.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/MayaImport/maya_main.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Import.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:39, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Import.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:39, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Import.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 90%] Building CXX object CMakeFiles/dhewm3.dir/ui/SliderWindow.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SliderWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SliderWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SliderWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SliderWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SliderWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SliderWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SliderWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SliderWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SliderWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SliderWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SliderWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SliderWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SliderWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SliderWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SliderWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SliderWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SliderWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SliderWindow.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 89%] Building CXX object CMakeFiles/dhewm3.dir/ui/SimpleWindow.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SimpleWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SimpleWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SimpleWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SimpleWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SimpleWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SimpleWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SimpleWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SimpleWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SimpleWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SimpleWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SimpleWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SimpleWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SimpleWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SimpleWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SimpleWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SimpleWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SimpleWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/SimpleWindow.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 91%] Building CXX object CMakeFiles/dhewm3.dir/ui/Winvar.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Winvar.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Rectangle.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Winvar.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Winvar.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Rectangle.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Winvar.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Winvar.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Rectangle.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Winvar.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Winvar.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Rectangle.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Winvar.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Winvar.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Rectangle.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Winvar.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Winvar.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Rectangle.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Winvar.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Winvar.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Rectangle.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Winvar.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Winvar.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Rectangle.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Winvar.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Winvar.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Rectangle.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Winvar.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 90%] Building CXX object CMakeFiles/dhewm3.dir/ui/UserInterface.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/UserInterface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/UserInterface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/UserInterface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/UserInterface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/UserInterface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/UserInterface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/UserInterface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/UserInterface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/UserInterface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/UserInterface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/UserInterface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/UserInterface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/UserInterface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/UserInterface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/UserInterface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/UserInterface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/UserInterface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/UserInterface.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 92%] Building CXX object CMakeFiles/dhewm3.dir/sys/threads.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/threads.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/threads.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/threads.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/threads.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/threads.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/threads.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/threads.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/threads.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/threads.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/threads.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/threads.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/threads.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/threads.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/threads.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/threads.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/threads.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/threads.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/threads.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 92%] Building CXX object CMakeFiles/dhewm3.dir/sys/cpu.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/cpu.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/cpu.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/cpu.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/cpu.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/cpu.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/cpu.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/cpu.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/cpu.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/cpu.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/cpu.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/cpu.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/cpu.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/cpu.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/cpu.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/cpu.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/cpu.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/cpu.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/cpu.cpp:37: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 93%] Building CXX object CMakeFiles/dhewm3.dir/sys/sys_local.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/sys_local.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 90%] Building CXX object CMakeFiles/d3xp.dir/d3xp/anim/Anim_Testmodel.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/ModelManager.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Testmodel.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Testmodel.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Testmodel.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 93%] Building CXX object CMakeFiles/dhewm3.dir/sys/posix/posix_net.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_net.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_net.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_net.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_net.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_net.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_net.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_net.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_net.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_net.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_net.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_net.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_net.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_net.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_net.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_net.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_net.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_net.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_net.cpp:46: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 92%] Building CXX object CMakeFiles/dhewm3.dir/sys/events.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/events.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/events.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/events.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/events.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/events.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/events.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/events.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/events.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/events.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/events.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/events.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/events.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/events.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/events.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/events.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/events.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/events.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/events.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 93%] Building CXX object CMakeFiles/dhewm3.dir/sys/posix/posix_main.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_main.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_main.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_main.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_main.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_main.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_main.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_main.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_main.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_main.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_main.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_main.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_main.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_main.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_main.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_main.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_main.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_main.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/posix/posix_main.cpp:44: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 94%] Building CXX object CMakeFiles/dhewm3.dir/tools/edit_stub.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/edit_stub.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/edit_stub.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/edit_stub.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/edit_stub.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/edit_stub.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/edit_stub.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/edit_stub.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/edit_stub.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/edit_stub.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/edit_stub.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/edit_stub.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/edit_stub.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/edit_stub.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/edit_stub.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/edit_stub.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/edit_stub.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/edit_stub.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/tools/edit_stub.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 94%] Building CXX object CMakeFiles/dhewm3.dir/sys/linux/main.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/linux/main.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/linux/main.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/linux/main.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/linux/main.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/linux/main.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/linux/main.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/linux/main.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/linux/main.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/linux/main.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/linux/main.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/linux/main.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/linux/main.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/linux/main.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/linux/main.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/linux/main.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/linux/main.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/linux/main.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/linux/main.cpp:39: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 92%] Building CXX object CMakeFiles/d3xp.dir/d3xp/script/Script_Compiler.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Compiler.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 95%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Force.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 94%] Building CXX object CMakeFiles/dhewm3.dir/sys/glimp.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/glimp.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/glimp.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/glimp.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/glimp.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/glimp.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/glimp.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/glimp.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/glimp.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/glimp.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/glimp.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/glimp.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/glimp.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/glimp.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/glimp.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/glimp.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/glimp.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/glimp.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/Image.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/tr_local.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/sys/glimp.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 89%] Building CXX object CMakeFiles/d3xp.dir/d3xp/anim/Anim_Blend.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/JointTransform.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Blend.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Blend.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Blend.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Blend.cpp: In member function 'virtual idRenderModel* idGameEdit::ANIM_CreateMeshForAnim(idRenderModel*, const char*, const char*, int, bool)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Blend.cpp:5070:33: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Game.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/anim/Anim_Blend.cpp:36: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 95%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Force_Constant.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Constant.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 96%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Force_Drag.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Drag.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 95%] Building CXX object CMakeFiles/d3xp.dir/d3xp/script/Script_Thread.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.cpp: In static member function 'static void idThread::Restart()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.cpp:552:37: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 95%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Clip.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/DeclFX.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp: In function 'bool TestHugeTranslation(trace_t&, const idClipModel*, const idVec3&, const idVec3&, const idMat3&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:979:46: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:68:16: note: 'struct contactInfo_t' declared here 68 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp: In member function 'bool idClip::Translation(trace_t&, const idVec3&, const idVec3&, const idClipModel*, const idMat3&, int, const idEntity*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:1082:42: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp: In member function 'bool idClip::Rotation(trace_t&, const idVec3&, const idRotation&, const idClipModel*, const idMat3&, int, const idEntity*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:1151:42: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp: In member function 'bool idClip::Motion(trace_t&, const idVec3&, const idVec3&, const idRotation&, const idClipModel*, const idMat3&, int, const idEntity*)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:1243:64: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:1303:58: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Clip.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 96%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Force_Spring.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Spring.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 94%] Building CXX object CMakeFiles/d3xp.dir/d3xp/script/Script_Interpreter.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Thread.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Interpreter.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 97%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Physics.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:39, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Game_local.h:39, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 94%] Building CXX object CMakeFiles/d3xp.dir/d3xp/script/Script_Program.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/File.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/FileSystem.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/script/Script_Program.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 96%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Force_Field.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Field.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 90%] Building CXX object CMakeFiles/dhewm3.dir/ui/Window.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/EditWindow.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h: In instantiation of 'idInterpolateAccelDecelLinear::idInterpolateAccelDecelLinear() [with type = idVec4]': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:164:8: required from here /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h:174:8: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/EditWindow.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Extrapolate.h: In instantiation of 'idExtrapolate::idExtrapolate() [with type = idVec4]': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h:172:78: required from 'idInterpolateAccelDecelLinear::idInterpolateAccelDecelLinear() [with type = idVec4]' /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:164:8: required from here /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Extrapolate.h:91:8: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/EditWindow.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Extrapolate.h:92:8: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/EditWindow.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Extrapolate.h:93:8: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/Common.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/renderer/RenderSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/DeviceContext.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/ui/Window.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 97%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Physics_Actor.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 97%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Physics_Base.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Rotation.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/bv/Bounds.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Winding.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/TraceModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp: In member function 'virtual void idPhysics_Base::GetImpactInfo(int, const idVec3&, impactInfo_t*) const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:251:35: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:74:16: note: 'impactInfo_t' {aka 'struct impactInfo_s'} declared here 74 | typedef struct impactInfo_s { | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp: In member function 'virtual void idPhysics_Base::ClipTranslation(trace_t&, const idVec3&, const idClipModel*) const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:448:41: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp: In member function 'virtual void idPhysics_Base::ClipRotation(trace_t&, const idRotation&, const idClipModel*) const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:457:41: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 98%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Physics_Monster.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.cpp: In constructor 'idPhysics_Monster::idPhysics_Monster()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.cpp:253:41: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:55:16: note: 'monsterPState_t' {aka 'struct monsterPState_s'} declared here 55 | typedef struct monsterPState_s { | ^~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 99%] Linking CXX executable dhewm3 make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[1]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 99%] Built target dhewm3 make[1]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 99%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Physics_Static.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp: In member function 'virtual void idPhysics_Static::GetImpactInfo(int, const idVec3&, impactInfo_t*) const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:293:35: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:74:16: note: 'impactInfo_t' {aka 'struct impactInfo_s'} declared here 74 | typedef struct impactInfo_s { | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp: In member function 'virtual const contactInfo_t& idPhysics_Static::GetContact(int) const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:652:35: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:68:16: note: 'struct contactInfo_t' declared here 68 | typedef struct { | ^ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 98%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Physics_Player.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp: In member function 'void idPhysics_Player::CorrectAllSolid(trace_t&, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:941:38: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp: In constructor 'idPhysics_Player::idPhysics_Player()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:1502:41: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.h:63:16: note: 'playerPState_t' {aka 'struct playerPState_s'} declared here 63 | typedef struct playerPState_s { | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:1517:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Player.cpp:31: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 98%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Physics_Parametric.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp: In constructor 'idPhysics_Parametric::idPhysics_Parametric()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:124:49: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Extrapolate.h: In instantiation of 'idExtrapolate::idExtrapolate() [with type = idVec3]': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.h:50:16: required from here /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Extrapolate.h:91:8: warning: 'void* memset(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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Extrapolate.h:92:8: warning: 'void* memset(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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Extrapolate.h:93:8: warning: 'void* memset(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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Extrapolate.h: In instantiation of 'idExtrapolate::idExtrapolate() [with type = idAngles]': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.h:50:16: required from here /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Extrapolate.h:91:8: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:53:7: note: 'class idAngles' declared here 53 | class idAngles { | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Extrapolate.h:92:8: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:53:7: note: 'class idAngles' declared here 53 | class idAngles { | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Extrapolate.h:93:8: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:53:7: note: 'class idAngles' declared here 53 | class idAngles { | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h: In instantiation of 'idInterpolateAccelDecelLinear::idInterpolateAccelDecelLinear() [with type = idVec3]': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.h:50:16: required from here /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h:174:8: warning: 'void* memset(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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Curve.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h: In instantiation of 'idInterpolateAccelDecelLinear::idInterpolateAccelDecelLinear() [with type = idAngles]': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.h:50:16: required from here /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Interpolate.h:174:8: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Parametric.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Angles.h:53:7: note: 'class idAngles' declared here 53 | class idAngles { | ^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [100%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Force_Grab.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Grab.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Grab.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Grab.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Grab.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Grab.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Grab.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Grab.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Grab.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Grab.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Grab.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Grab.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Grab.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Grab.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Grab.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Grab.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Grab.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Grab.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Grab.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Grab.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SaveGame.h:37, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force_Grab.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 99%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Physics_RigidBody.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.cpp: In constructor 'idPhysics_RigidBody::idPhysics_RigidBody()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.cpp:447:41: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Item.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_RigidBody.h:59:16: note: 'rigidBodyPState_t' {aka 'struct rigidBodyPState_s'} declared here 59 | typedef struct rigidBodyPState_s { | ^~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 99%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Push.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/BitMsg.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp: In member function 'int idPush::TryRotatePushEntity(trace_t&, idEntity*, idClipModel*, int, const idMat3&, const idRotation&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:731:45: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:68:16: note: 'struct contactInfo_t' declared here 68 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp: In member function 'int idPush::TryTranslatePushEntity(trace_t&, idEntity*, idClipModel*, int, const idVec3&, const idVec3&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:885:45: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:68:16: note: 'struct contactInfo_t' declared here 68 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp: In member function 'float idPush::ClipTranslationalPush(trace_t&, idEntity*, int, const idVec3&, const idVec3&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:1060:45: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:68:16: note: 'struct contactInfo_t' declared here 68 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp: In member function 'float idPush::ClipRotationalPush(trace_t&, idEntity*, int, const idMat3&, const idRotation&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:1241:45: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:68:16: note: 'struct contactInfo_t' declared here 68 | typedef struct { | ^ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp: In member function 'float idPush::ClipPush(trace_t&, idEntity*, int, const idVec3&, const idMat3&, idVec3&, idMat3&)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:1402:45: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Push.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:68:16: note: 'struct contactInfo_t' declared here 68 | typedef struct { | ^ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 99%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Physics_StaticMulti.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:32: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp: In member function 'virtual void idPhysics_StaticMulti::GetImpactInfo(int, const idVec3&, impactInfo_t*) const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:405:35: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:74:16: note: 'impactInfo_t' {aka 'struct impactInfo_s'} declared here 74 | typedef struct impactInfo_s { | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp: In member function 'virtual void idPhysics_StaticMulti::ClipTranslation(trace_t&, const idVec3&, const idClipModel*) const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:724:41: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp: In member function 'virtual void idPhysics_StaticMulti::ClipRotation(trace_t&, const idRotation&, const idClipModel*) const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:734:41: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp: In member function 'virtual const contactInfo_t& idPhysics_StaticMulti::GetContact(int) const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:845:35: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Force.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_StaticMulti.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:68:16: note: 'struct contactInfo_t' declared here 68 | typedef struct { | ^ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [100%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Grabber.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Grabber.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Grabber.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Grabber.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Grabber.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Grabber.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Grabber.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Grabber.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Grabber.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Grabber.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Grabber.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Grabber.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Grabber.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Grabber.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Grabber.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Grabber.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Grabber.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Grabber.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/HashIndex.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/containers/StrPool.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Grabber.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Grabber.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Base.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Monster.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/ai/AI.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Grabber.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [ 97%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Physics_AF.cpp.o In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:137:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:57:7: note: 'class idVec2' declared here 57 | class idVec2 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:441:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:598:35: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:321:7: note: 'class idVec3' declared here 321 | class idVec3 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:884:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1060:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:813:7: note: 'class idVec4' declared here 813 | class idVec4 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1222:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1385:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1071:7: note: 'class idVec5' declared here 1071 | class idVec5 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1539:44: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/Dict.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/framework/CVarSystem.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/SysCvar.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:33: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Matrix.h:1702:35: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ^ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Quat.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:30: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/math/Vector.h:1163:7: note: 'class idVec6' declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:126:66: warning: 'void* memcpy(void*, const void*, 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/Surface_Patch.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/MapFile.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/idlib/geometry/DrawVert.h:42:7: note: 'class idDrawVert' declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp: In constructor 'idAFConstraint_Suspension::idAFConstraint_Suspension()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:3913:37: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Event.h:33, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/gamesys/Class.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:34, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/cm/CollisionModel.h:82:16: note: 'trace_t' {aka 'struct trace_s'} declared here 82 | typedef struct trace_s { | ^~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp: In constructor 'idPhysics_AF::idPhysics_AF()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:6609:41: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.h:802:16: note: 'AFPState_t' {aka 'struct AFPState_s'} declared here 802 | typedef struct AFPState_s { | ^~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp: In member function 'virtual void idPhysics_AF::GetImpactInfo(int, const idVec3&, impactInfo_t*) const': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:7400:36: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_Static.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Entity.h:35, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:34: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics.h:74:16: note: 'impactInfo_t' {aka 'struct impactInfo_s'} declared here 74 | typedef struct impactInfo_s { | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp: In member function 'virtual void idPhysics_AF::SaveState()': /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:7482:75: 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 /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/AFEntity.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Actor.h:32, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/Player.h:36, from /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.cpp:35: /usr/src/RPM/BUILD/dhewm3-1.5.0/neo/d3xp/physics/Physics_AF.h:653:16: note: 'AFBodyPState_t' {aka 'struct AFBodyPState_s'} declared here 653 | typedef struct AFBodyPState_s { | ^~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[2]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [100%] Linking CXX shared library d3xp.so make[2]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' make[1]: Entering directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' [100%] Built target d3xp make[1]: Leaving directory '/usr/src/RPM/BUILD/dhewm3-1.5.0/neo' + exit 0 Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.56871 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + /bin/chmod -Rf u+rwX -- /usr/src/tmp/dhewm3-buildroot + : + /bin/rm -rf -- /usr/src/tmp/dhewm3-buildroot + PATH=/usr/libexec/rpm-build:/usr/src/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games + cd dhewm3-1.5.0 + mkdir -p /usr/src/tmp/dhewm3-buildroot/usr/games/ + mkdir -p /usr/src/tmp/dhewm3-buildroot/usr/share/games/dhewm3 + mkdir -p /usr/src/tmp/dhewm3-buildroot/usr/lib64/dhewm3 + install -m 0755 ./neo/dhewm3 /usr/src/tmp/dhewm3-buildroot/usr/games/dhewm3 + install -m 0664 ./neo/base.so ./neo/d3xp.so /usr/src/tmp/dhewm3-buildroot/usr/lib64/dhewm3 + mkdir -p /usr/src/tmp/dhewm3-buildroot/usr/share/applications + cat + for N in 16 32 48 64 128 + convert /usr/src/RPM/SOURCES/dhewm3.png -scale 16x16 16.png + install -D -m 0644 16.png /usr/src/tmp/dhewm3-buildroot/usr/share/icons/hicolor/16x16/apps/dhewm3.png + for N in 16 32 48 64 128 + convert /usr/src/RPM/SOURCES/dhewm3.png -scale 32x32 32.png + install -D -m 0644 32.png /usr/src/tmp/dhewm3-buildroot/usr/share/icons/hicolor/32x32/apps/dhewm3.png + for N in 16 32 48 64 128 + convert /usr/src/RPM/SOURCES/dhewm3.png -scale 48x48 48.png + install -D -m 0644 48.png /usr/src/tmp/dhewm3-buildroot/usr/share/icons/hicolor/48x48/apps/dhewm3.png + for N in 16 32 48 64 128 + convert /usr/src/RPM/SOURCES/dhewm3.png -scale 64x64 64.png + install -D -m 0644 64.png /usr/src/tmp/dhewm3-buildroot/usr/share/icons/hicolor/64x64/apps/dhewm3.png + for N in 16 32 48 64 128 + convert /usr/src/RPM/SOURCES/dhewm3.png -scale 128x128 128.png + install -D -m 0644 128.png /usr/src/tmp/dhewm3-buildroot/usr/share/icons/hicolor/128x128/apps/dhewm3.png + /usr/lib/rpm/brp-alt Cleaning files in /usr/src/tmp/dhewm3-buildroot (auto) mode of 'usr/lib64/dhewm3/d3xp.so' changed from 0664 (rw-rw-r--) to 0644 (rw-r--r--) mode of 'usr/lib64/dhewm3/base.so' changed from 0664 (rw-rw-r--) to 0644 (rw-r--r--) Verifying and fixing files in /usr/src/tmp/dhewm3-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig) Checking contents of files in /usr/src/tmp/dhewm3-buildroot/ (default) Compressing files in /usr/src/tmp/dhewm3-buildroot (auto) Adjusting library links in /usr/src/tmp/dhewm3-buildroot ./usr/lib64: (from :0) Verifying ELF objects in /usr/src/tmp/dhewm3-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal) Hardlinking identical .pyc and .pyo files Processing files: dhewm3-1.5.0-alt1 Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.25485 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd dhewm3-1.5.0 + DOCDIR=/usr/src/tmp/dhewm3-buildroot/usr/share/doc/dhewm3-1.5.0 + export DOCDIR + rm -rf /usr/src/tmp/dhewm3-buildroot/usr/share/doc/dhewm3-1.5.0 + /bin/mkdir -p /usr/src/tmp/dhewm3-buildroot/usr/share/doc/dhewm3-1.5.0 + cp -prL README.md COPYING.txt /usr/src/tmp/dhewm3-buildroot/usr/share/doc/dhewm3-1.5.0 + chmod -R go-w /usr/src/tmp/dhewm3-buildroot/usr/share/doc/dhewm3-1.5.0 + chmod -R a+rX /usr/src/tmp/dhewm3-buildroot/usr/share/doc/dhewm3-1.5.0 + exit 0 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.rJtL0p find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,shell) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.5uUSet find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks,systemd-services) Requires: /lib64/ld-linux-x86-64.so.2, libSDL2-2.0.so.0()(64bit) >= set:nhiE8hX1xXEGsUcjuuZs9ZyAGCpTwbZwyKaoPjcEz4j7LodXtZp5fQpeaZz73VE7cyQXJAG2h4mNsKjTnjuJ1MzR38ijlxKtvsytZ2vXnlOtZ5ijsPp6CYYO3U3L1TmwAMq, libc.so.6(GLIBC_2.14)(64bit), libc.so.6(GLIBC_2.15)(64bit), libc.so.6(GLIBC_2.2.5)(64bit), libc.so.6(GLIBC_2.3)(64bit), libc.so.6(GLIBC_2.3.4)(64bit), libc.so.6(GLIBC_2.4)(64bit), libc.so.6(GLIBC_2.7)(64bit), libcurl.so.4()(64bit) >= set:kiqgeBLiJM0, libdl.so.2(GLIBC_2.2.5)(64bit), libgcc_s.so.1(GCC_3.0)(64bit), libjpeg.so.62()(64bit) >= set:jfvZgslfiim1WcNFYdT6Zh, libm.so.6(GLIBC_2.2.5)(64bit), libm.so.6(GLIBC_2.27)(64bit), libm.so.6(GLIBC_2.29)(64bit), libopenal.so.1()(64bit) >= set:lgVSIXEPIzyjGFopJGBOBiajnANDl3ZfbiypJ3R7dtaPNuq6l2VnH8mRAwOmZn5dSCTQCvVFXct0, libpthread.so.0(GLIBC_2.2.5)(64bit), libstdc++.so.6(CXXABI_1.3)(64bit), libstdc++.so.6(CXXABI_1.3.8)(64bit), libstdc++.so.6(CXXABI_1.3.9)(64bit), libstdc++.so.6(GLIBCXX_3.4)(64bit), libvorbisfile.so.3()(64bit) >= set:jgNIbliF3uaZhbn0KoN0, libz.so.1()(64bit) >= set:khA48bZCqvxaG1, rtld(GNU_HASH) Requires(rpmlib): rpmlib(SetVersions) Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.UHaA6s Creating dhewm3-debuginfo package Processing files: dhewm3-debuginfo-1.5.0-alt1 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.1w2Xeu find-provides: running scripts (debuginfo) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.Ir7B5s find-requires: running scripts (debuginfo) Requires: dhewm3 = 1.5.0-alt1, /usr/lib/debug/lib64/ld-linux-x86-64.so.2.debug, debug64(libSDL2-2.0.so.0), debug64(libc.so.6), debug64(libcurl.so.4), debug64(libdl.so.2), debug64(libgcc_s.so.1), debug64(libjpeg.so.62), debug64(libm.so.6), debug64(libopenal.so.1), debug64(libpthread.so.0), debug64(libstdc++.so.6), debug64(libvorbisfile.so.3), debug64(libz.so.1) Adding to dhewm3-debuginfo a strict dependency on dhewm3 Wrote: /usr/src/RPM/RPMS/x86_64/dhewm3-1.5.0-alt1.x86_64.rpm (w2.lzdio) Wrote: /usr/src/RPM/RPMS/x86_64/dhewm3-debuginfo-1.5.0-alt1.x86_64.rpm (w2T8.xzdio) 390.28user 22.67system 2:02.37elapsed 337%CPU (0avgtext+0avgdata 239248maxresident)k 0inputs+0outputs (0major+9008842minor)pagefaults 0swaps 404.73user 26.74system 2:35.89elapsed 276%CPU (0avgtext+0avgdata 239248maxresident)k 0inputs+0outputs (0major+9514126minor)pagefaults 0swaps --- dhewm3-debuginfo-1.5.0-alt1.x86_64.rpm.repo 2019-11-21 16:35:31.000000000 +0000 +++ dhewm3-debuginfo-1.5.0-alt1.x86_64.rpm.hasher 2021-02-01 05:36:58.171082688 +0000 @@ -683,3 +683,3 @@ Requires: dhewm3 = 1.5.0-alt1:sisyphus+240909.100.2.1 -Requires: rpmlib(PayloadIsLzma) +Requires: rpmlib(PayloadIsXz) Provides: dhewm3-debuginfo = 1.5.0-alt1:sisyphus+240909.100.2.1