<86>Jul 14 14:28:39 userdel[3680893]: delete user 'rooter' <86>Jul 14 14:28:39 userdel[3680893]: removed group 'rooter' owned by 'rooter' <86>Jul 14 14:28:39 userdel[3680893]: removed shadow group 'rooter' owned by 'rooter' <86>Jul 14 14:28:39 groupadd[3680898]: group added to /etc/group: name=rooter, GID=615 <86>Jul 14 14:28:39 groupadd[3680898]: group added to /etc/gshadow: name=rooter <86>Jul 14 14:28:39 groupadd[3680898]: new group: name=rooter, GID=615 <86>Jul 14 14:28:39 useradd[3680902]: new user: name=rooter, UID=615, GID=615, home=/root, shell=/bin/bash <86>Jul 14 14:28:39 userdel[3680908]: delete user 'builder' <86>Jul 14 14:28:39 userdel[3680908]: removed group 'builder' owned by 'builder' <86>Jul 14 14:28:39 userdel[3680908]: removed shadow group 'builder' owned by 'builder' <86>Jul 14 14:28:39 groupadd[3680913]: group added to /etc/group: name=builder, GID=616 <86>Jul 14 14:28:39 groupadd[3680913]: group added to /etc/gshadow: name=builder <86>Jul 14 14:28:39 groupadd[3680913]: new group: name=builder, GID=616 <86>Jul 14 14:28:39 useradd[3680917]: new user: name=builder, UID=616, GID=616, home=/usr/src, shell=/bin/bash <13>Jul 14 14:28:43 rpmi: libjpeg-2:2.0.6-alt3 sisyphus+276287.100.3.1 1625270467 installed <13>Jul 14 14:28:43 rpmi: libpng16-1.6.37-alt1 sisyphus+275734.100.2.1 1624788812 installed <13>Jul 14 14:28:43 rpmi: libexpat-2.2.10-alt1 sisyphus+276608.100.1.2 1625153360 installed <13>Jul 14 14:28:43 rpmi: libwebp7-1.2.0-alt2 sisyphus+273452.100.1.1 1622693700 installed <13>Jul 14 14:28:43 rpmi: liblcms2-2.12-alt1 sisyphus+265911.100.2.1 1613037796 installed <13>Jul 14 14:28:43 rpmi: libgomp1-10.3.1-alt2 sisyphus+277353.100.2.1 1625526466 installed <13>Jul 14 14:28:43 rpmi: libltdl7-2.4.6-alt3 sisyphus+269178.2000.13.1 1618328602 installed <13>Jul 14 14:28:43 rpmi: libopenjpeg2.0-2.4.0-alt2 sisyphus+270166.100.1.1 1618663540 installed <13>Jul 14 14:28:43 rpmi: libnettle8-3.7.3-alt1 sisyphus+276723.100.1.2 1625211849 installed <13>Jul 14 14:28:43 rpmi: libjbig-2.1-alt1 sisyphus+276068.100.1.1 1624815406 installed <13>Jul 14 14:28:43 rpmi: libtiff5-4.2.0-alt1 sisyphus+266365.100.2.1 1613478695 installed <13>Jul 14 14:28:43 rpmi: libICE-1.0.10-alt1 sisyphus+247690.100.1.1 1584000387 installed <13>Jul 14 14:28:43 rpmi: libfribidi-1.0.10-alt1 sisyphus+277991.100.1.1 1625932304 installed <13>Jul 14 14:28:43 rpmi: libglvnd-7:1.3.3-alt1 sisyphus+271643.100.1.1 1620829930 installed <13>Jul 14 14:28:43 rpmi: libwayland-server-1.19.0-alt1 sisyphus+265427.100.1.1 1611852858 installed <13>Jul 14 14:28:43 rpmi: ilmbase25-common-2.5.6-alt2 sisyphus+274105.100.1.1 1623235203 installed <13>Jul 14 14:28:43 rpmi: libiex25-2.5.6-alt2 sisyphus+274105.100.1.1 1623235203 installed <13>Jul 14 14:28:43 rpmi: libilmthread25-2.5.6-alt2 sisyphus+274105.100.1.1 1623235203 installed <13>Jul 14 14:28:43 rpmi: libimath25-2.5.6-alt2 sisyphus+274105.100.1.1 1623235203 installed <13>Jul 14 14:28:43 rpmi: libhalf25-2.5.6-alt2 sisyphus+274105.100.1.1 1623235203 installed <13>Jul 14 14:28:43 rpmi: libSM-1.2.3-alt1 sisyphus+226734.100.2.1 1554586158 installed <13>Jul 14 14:28:43 rpmi: libhogweed6-3.7.3-alt1 sisyphus+276723.100.1.2 1625211849 installed <13>Jul 14 14:28:43 rpmi: libflif-0.3-alt3 sisyphus+276388.100.1.1 1624990825 installed <13>Jul 14 14:28:43 rpmi: libjasper-2.0.32-alt1 sisyphus+273921.100.2.2 1623101622 installed <13>Jul 14 14:28:43 rpmi: libraw-0.20.2-alt1 sisyphus+277232.100.1.1 1625418075 installed <13>Jul 14 14:28:43 rpmi: libImageMagick6-common-6.9.12.13-alt1 sisyphus+274516.6100.1.1 1623615683 installed <13>Jul 14 14:28:43 rpmi: libwmflite-0.2.8.4-alt13 sisyphus+275127.100.1.1 1624406848 installed <13>Jul 14 14:28:43 rpmi: liblqr-0.4.2-alt1 sisyphus+276247.100.1.2 1624927462 installed <13>Jul 14 14:28:43 rpmi: djvu-common-3.5.27-alt1 sisyphus+275289.100.1.2 1624473687 installed <13>Jul 14 14:28:43 rpmi: libdjvu-3.5.27-alt1 sisyphus+275289.100.1.2 1624473704 installed <13>Jul 14 14:28:43 rpmi: libgts-0.7.6-alt2.drc20130205.1 sisyphus+275722.100.1.1 1624749871 installed <13>Jul 14 14:28:43 rpmi: libpaper-1.1.28-alt1 sisyphus+278439.100.1.1 1626100446 installed <13>Jul 14 14:28:43 rpmi: libtasn1-4.17.0-alt1 sisyphus+276722.100.1.1 1625211286 installed <13>Jul 14 14:28:43 rpmi: libp11-kit-0.23.15-alt2 sisyphus+278382.100.1.2 1626190687 installed <13>Jul 14 14:28:43 rpmi: libidn2-2.3.1-alt1 sisyphus+272590.100.1.1 1622036905 installed <13>Jul 14 14:28:43 rpmi: libgnutls30-3.6.16-alt1 sisyphus+273086.100.1.1 1622478374 installed <13>Jul 14 14:28:43 rpmi: liblz4-1:1.9.3-alt1 sisyphus+278100.4000.1.1 1626060252 installed <13>Jul 14 14:28:43 rpmi: libgpg-error-1.42-alt1 sisyphus+275524.40.1.1 1624455836 installed <13>Jul 14 14:28:43 rpmi: libgcrypt20-1.9.3-alt1 sisyphus+275524.100.1.1 1624456196 installed <13>Jul 14 14:28:43 rpmi: libsystemd-1:249-alt1 sisyphus+277787.200.2.1 1625952282 installed <13>Jul 14 14:28:43 rpmi: libdbus-1.12.18-alt1 sisyphus+275285.100.2.2 1624573331 installed <13>Jul 14 14:28:44 rpmi: libavahi-0.8-alt2 sisyphus+270871.100.1.1 1619610383 installed <13>Jul 14 14:28:44 rpmi: libcups-2.3.3-alt6.op2 sisyphus+274028.100.1.1 1623149062 installed <13>Jul 14 14:28:44 rpmi: icon-theme-hicolor-0.17-alt2 sisyphus+248343.100.1.1 1584979043 installed <13>Jul 14 14:28:44 rpmi: libgtk+2-locales-2.24.33-alt1 sisyphus+263711.100.20.1 1609407991 installed <13>Jul 14 14:28:44 rpmi: libnuma-2.0.14-alt2 sisyphus+278485.100.1.1 1626104243 installed <13>Jul 14 14:28:44 rpmi: libx265-199-3.5-alt1.1 sisyphus+277560.100.1.1 1625696944 installed <13>Jul 14 14:28:44 rpmi: libgdk-pixbuf-locales-2.42.6-alt1 sisyphus+277964.100.1.1 1625927113 installed <13>Jul 14 14:28:44 rpmi: libde265-1.0.7-alt1 sisyphus+275350.100.1.2 1624489763 installed <13>Jul 14 14:28:44 rpmi: libaom3-3.1.1-alt1 sisyphus+274902.100.1.1 1624288873 installed <13>Jul 14 14:28:44 rpmi: libatk-locales-2.36.0-alt1 sisyphus+275092.100.2.1 1624560096 installed <13>Jul 14 14:28:44 rpmi: libatk-2.36.0-alt1 sisyphus+275092.100.2.1 1624560101 installed <13>Jul 14 14:28:44 rpmi: libdatrie-0.2.9-alt1_6 sisyphus+278217.100.1.1 1626078473 installed <13>Jul 14 14:28:44 rpmi: libthai-0.1.28-alt1_1 sisyphus+275403.100.1.2 1624502531 installed <13>Jul 14 14:28:45 rpmi: shared-mime-info-2.1-alt1 sisyphus+264261.100.1.1 1609507723 installed <13>Jul 14 14:28:45 rpmi: gsettings-desktop-schemas-data-40.0-alt1 sisyphus+268501.300.4.2 1617041783 installed <13>Jul 14 14:28:45 rpmi: libgio-2.68.3-alt1 sisyphus+278158.100.1.1 1626049671 installed <13>Jul 14 14:28:45 rpmi: gsettings-desktop-schemas-40.0-alt1 sisyphus+268501.300.4.2 1617041559 installed <13>Jul 14 14:28:45 rpmi: libgdk-pixbuf-2.42.6-alt1 sisyphus+277964.100.1.1 1625927159 installed <13>Jul 14 14:28:45 rpmi: libheif-1.11.0-alt1 sisyphus+271016.300.2.1 1619786418 installed <13>Jul 14 14:28:45 rpmi: gtk-update-icon-cache-3.24.30-alt1 sisyphus+277720.100.1.1 1625768759 installed <13>Jul 14 14:28:45 rpmi: libpixman-3:0.40.0-alt1 sisyphus+278367.100.1.1 1626092794 installed <13>Jul 14 14:28:45 rpmi: libbrotlicommon-1.0.9-alt2 sisyphus+278430.100.1.2 1626213212 installed <13>Jul 14 14:28:45 rpmi: libbrotlidec-1.0.9-alt2 sisyphus+278430.100.1.2 1626213212 installed <13>Jul 14 14:28:45 rpmi: libgraphite2-1.3.14-alt2.1 sisyphus+271676.700.1.1 1622384689 installed <13>Jul 14 14:28:45 rpmi: libharfbuzz-2.8.1-alt1 sisyphus+274089.200.2.1 1623239904 installed <13>Jul 14 14:28:45 rpmi: libfreetype-2.10.4-alt2 sisyphus+278003.100.1.2 1625973065 installed <13>Jul 14 14:28:45 rpmi: fontconfig-2.13.1-alt1 sisyphus+257555.100.1.1 1599475160 installed Updating fonts cache: <29>Jul 14 14:28:46 fontconfig: Updating fonts cache: succeeded [ DONE ] <13>Jul 14 14:28:48 rpmi: libgs-9.53.3-alt1 sisyphus+275064.100.1.3 1624407950 installed <13>Jul 14 14:28:48 rpmi: libraqm-0.7.1-alt1 sisyphus+269031.100.1.1 1617702239 installed <13>Jul 14 14:28:48 rpmi: libxshmfence-1.3-alt1 sisyphus+278248.100.1.1 1626080763 installed <13>Jul 14 14:28:48 rpmi: libwayland-client-1.19.0-alt1 sisyphus+265427.100.1.1 1611852858 installed <13>Jul 14 14:28:48 rpmi: libpciaccess-1:0.16-alt1 sisyphus+278288.100.1.1 1626084208 installed <13>Jul 14 14:28:48 rpmi: libdrm-1:2.4.106-alt1 sisyphus+272066.100.1.1 1621322230 installed <13>Jul 14 14:28:48 rpmi: libgbm-4:21.1.4-alt1 sisyphus+276543.100.1.1 1625124748 installed <13>Jul 14 14:28:48 rpmi: libX11-locales-3:1.7.2-alt1 sisyphus+273971.100.1.1 1623132019 installed <13>Jul 14 14:28:48 rpmi: libXdmcp-1.1.3-alt1 sisyphus+225206.600.1.2 1552949353 installed <13>Jul 14 14:28:48 rpmi: libXau-1.0.9-alt1 sisyphus+278247.100.1.1 1626080738 installed <13>Jul 14 14:28:48 rpmi: libxcb-1.14-alt1 sisyphus+277968.100.1.3 1625952333 installed <13>Jul 14 14:28:48 rpmi: libX11-3:1.7.2-alt1 sisyphus+273971.100.1.1 1623132050 installed <13>Jul 14 14:28:48 rpmi: libXext-1.3.4-alt1 sisyphus+225206.700.1.2 1552949429 installed <13>Jul 14 14:28:48 rpmi: libXrender-0.9.10-alt1 sisyphus+278480.100.1.2 1626227741 installed <13>Jul 14 14:28:48 rpmi: libXfixes-5.0.3-alt1 sisyphus+275326.100.2.2 1624573639 installed <13>Jul 14 14:28:48 rpmi: libXcursor-1.2.0-alt1 sisyphus+278256.100.1.2 1626134584 installed <13>Jul 14 14:28:48 rpmi: libXft-2.3.3-alt1 sisyphus+278258.100.1.2 1626135738 installed <13>Jul 14 14:28:48 rpmi: libXrandr-1.5.2-alt1 sisyphus+275330.100.2.2 1624575560 installed <13>Jul 14 14:28:48 rpmi: libXxf86vm-1.1.4-alt2 sisyphus+275334.100.2.2 1624577012 installed <13>Jul 14 14:28:48 rpmi: libGLX-mesa-4:21.1.4-alt1 sisyphus+276543.100.1.1 1625124748 installed <13>Jul 14 14:28:48 rpmi: libEGL-mesa-4:21.1.4-alt1 sisyphus+276543.100.1.1 1625124748 installed <13>Jul 14 14:28:48 rpmi: libEGL-7:1.3.3-alt1 sisyphus+271643.100.1.1 1620829930 installed <13>Jul 14 14:28:48 rpmi: libGLX-7:1.3.3-alt1 sisyphus+271643.100.1.1 1620829930 installed <13>Jul 14 14:28:48 rpmi: libGL-7:1.3.3-alt1 sisyphus+271643.100.1.1 1620829930 installed <13>Jul 14 14:28:48 rpmi: libcairo-1:1.16.0-alt1 sisyphus+275343.100.2.3 1624578031 installed <13>Jul 14 14:28:48 rpmi: libpango-1.48.5-alt1 sisyphus+272129.100.1.1 1621411753 installed <13>Jul 14 14:28:48 rpmi: liblasi-1.1.3-alt2 sisyphus+275244.100.1.2 1624454882 installed <13>Jul 14 14:28:48 rpmi: libcairo-gobject-1:1.16.0-alt1 sisyphus+275343.100.2.3 1624578031 installed <13>Jul 14 14:28:49 rpmi: librsvg-1:2.50.7-alt1 sisyphus+273652.100.1.1 1622875474 installed <13>Jul 14 14:28:49 rpmi: libXi-1.7.10-alt1 sisyphus+278284.100.1.2 1626151193 installed <13>Jul 14 14:28:49 rpmi: libXinerama-1.1.4-alt1 sisyphus+275328.100.2.2 1624575558 installed <13>Jul 14 14:28:49 rpmi: libXt-1.2.1-alt1 sisyphus+265202.200.1.1 1611565459 installed <13>Jul 14 14:28:49 rpmi: libXpm-3.5.13-alt1 sisyphus+278339.100.1.2 1626171703 installed <13>Jul 14 14:28:49 rpmi: libgd3-2.3.2-alt1 sisyphus+267489.100.1.1 1615277758 installed <13>Jul 14 14:28:49 rpmi: libXcomposite-0.4.5-alt1 sisyphus+275323.100.2.2 1624573270 installed <13>Jul 14 14:28:49 rpmi: libXdamage-1.1.5-alt1 sisyphus+275324.100.2.2 1624573270 installed <13>Jul 14 14:28:49 rpmi: libgtk+2-2.24.33-alt1 sisyphus+263711.100.20.1 1609408077 installed <13>Jul 14 14:28:49 rpmi: libgraphviz-2.41.2-alt5 sisyphus+274516.5000.1.1 1623615034 installed <13>Jul 14 14:28:49 rpmi: openexr25-common-2.5.6-alt3 sisyphus+277625.100.1.1 1625722238 installed <13>Jul 14 14:28:49 rpmi: libilmimf25-2.5.6-alt3 sisyphus+277625.100.1.1 1625722238 installed <13>Jul 14 14:28:50 rpmi: libImageMagick6.7-6.9.12.13-alt1 sisyphus+274516.6100.1.1 1623615683 installed <13>Jul 14 14:28:50 rpmi: ImageMagick-tools-6.9.12.13-alt1 sisyphus+274516.6100.1.1 1623615683 installed <13>Jul 14 14:28:50 rpmi: rpm-macros-cmake-3.20.5-alt1 sisyphus+277391.100.2.1 1625533956 installed <13>Jul 14 14:28:54 rpmi: libogg-1.3.5-alt1 sisyphus+278100.3400.1.1 1626059695 installed <13>Jul 14 14:28:54 rpmi: xorg-proto-devel-2021.4-alt1 sisyphus+272146.100.1.1 1621424691 installed <13>Jul 14 14:28:54 rpmi: libvorbis-1.3.7-alt1 sisyphus+275738.100.1.1 1624751609 installed <13>Jul 14 14:28:54 rpmi: libogg-devel-1.3.5-alt1 sisyphus+278100.3400.1.1 1626059695 installed <13>Jul 14 14:28:54 rpmi: libopenal1-1.21.1-alt3 sisyphus+274094.100.2.1 1623233137 installed <13>Jul 14 14:28:56 rpmi: libxcb-devel-1.14-alt1 sisyphus+277968.100.1.3 1625952333 installed <13>Jul 14 14:28:56 rpmi: libX11-devel-3:1.7.2-alt1 sisyphus+273971.100.1.1 1623132050 installed <13>Jul 14 14:28:56 rpmi: libSDL2-2.0.14-alt4 sisyphus+268543.100.1.1 1616885496 installed <13>Jul 14 14:28:56 rpmi: libOpenGL-7:1.3.3-alt1 sisyphus+271643.100.1.1 1620829930 installed <13>Jul 14 14:28:56 rpmi: libGLES-7:1.3.3-alt1 sisyphus+271643.100.1.1 1620829930 installed <13>Jul 14 14:28:57 rpmi: libglvnd-devel-7:1.3.3-alt1 sisyphus+271643.100.1.1 1620829930 installed <13>Jul 14 14:28:57 rpmi: gcc-c++-common-1.4.27-alt1 sisyphus+278099.1300.1.1 1626028636 installed <13>Jul 14 14:28:57 rpmi: libstdc++10-devel-10.3.1-alt2 sisyphus+277353.100.2.1 1625526466 installed <13>Jul 14 14:28:58 rpmi: gcc10-c++-10.3.1-alt2 sisyphus+277353.100.2.1 1625526466 installed <13>Jul 14 14:28:59 rpmi: cmake-modules-3.20.5-alt1 sisyphus+277391.100.2.1 1625533880 installed <13>Jul 14 14:28:59 rpmi: libuv-1.41.0-alt3 sisyphus+276697.100.2.3 1625187043 installed <13>Jul 14 14:28:59 rpmi: librhash-1.3.5-alt2 sisyphus+278212.100.1.1 1626077689 installed <13>Jul 14 14:28:59 rpmi: libjsoncpp19-1.8.4-alt5 sisyphus+277640.100.1.1 1625728461 installed <13>Jul 14 14:28:59 rpmi: publicsuffix-list-dafsa-20210419-alt1 sisyphus+270358.100.1.1 1618924010 installed <13>Jul 14 14:28:59 rpmi: libpsl-0.21.1-alt2 sisyphus+271468.100.1.1 1620753491 installed <13>Jul 14 14:28:59 rpmi: libnghttp2-1.41.0-alt1 sisyphus+275115.100.1.1 1624405485 installed <13>Jul 14 14:28:59 rpmi: openldap-common-2.4.57-alt1 sisyphus+274516.200.1.1 1623612493 installed <13>Jul 14 14:28:59 rpmi: libverto-0.3.2-alt1_1 sisyphus+268398.100.1.1 1616717462 installed <13>Jul 14 14:28:59 rpmi: liblmdb-0.9.23-alt1 sisyphus+275369.100.1.2 1624493869 installed <13>Jul 14 14:28:59 rpmi: libkeyutils-1.6.3-alt1 sisyphus+266061.100.1.1 1612919567 installed <13>Jul 14 14:28:59 rpmi: libcom_err-1.46.2.0.16.f114-alt1 sisyphus+278100.1000.1.1 1626056819 installed <13>Jul 14 14:28:59 rpmi: bc-1:1.07.1-alt1 sisyphus+278100.400.1.1 1626056616 installed <13>Jul 14 14:28:59 rpmi: rpm-macros-alternatives-0.5.1-alt1 sisyphus+278157.100.2.1 1626055790 installed <13>Jul 14 14:28:59 rpmi: alternatives-0.5.1-alt1 sisyphus+278157.100.2.1 1626055790 installed <13>Jul 14 14:28:59 rpmi: ca-certificates-2021.06.03-alt1 sisyphus+273509.400.1.1 1622736045 installed <13>Jul 14 14:28:59 rpmi: ca-trust-0.1.2-alt1 sisyphus+233348.100.1.1 1561653823 installed <13>Jul 14 14:28:59 rpmi: p11-kit-trust-0.23.15-alt2 sisyphus+278382.100.1.2 1626190687 installed <13>Jul 14 14:28:59 rpmi: libcrypto1.1-1.1.1k-alt1 sisyphus+268375.100.1.1 1616684255 installed <13>Jul 14 14:28:59 rpmi: libssl1.1-1.1.1k-alt1 sisyphus+268375.100.1.1 1616684255 installed <86>Jul 14 14:28:59 groupadd[3682715]: group added to /etc/group: name=_keytab, GID=499 <86>Jul 14 14:28:59 groupadd[3682715]: group added to /etc/gshadow: name=_keytab <86>Jul 14 14:28:59 groupadd[3682715]: new group: name=_keytab, GID=499 <13>Jul 14 14:28:59 rpmi: libkrb5-1.19.1-alt2 sisyphus+267847.100.1.1 1615814853 installed <86>Jul 14 14:28:59 groupadd[3682723]: group added to /etc/group: name=sasl, GID=498 <86>Jul 14 14:28:59 groupadd[3682723]: group added to /etc/gshadow: name=sasl <86>Jul 14 14:28:59 groupadd[3682723]: new group: name=sasl, GID=498 <13>Jul 14 14:28:59 rpmi: libsasl2-3-2.1.27-alt2.1 sisyphus+278407.100.1.3 1626205820 installed <13>Jul 14 14:28:59 rpmi: libldap-2.4.57-alt1 sisyphus+274516.200.1.1 1623612412 installed <13>Jul 14 14:28:59 rpmi: libcurl-7.77.0-alt1 sisyphus+272616.100.1.1 1622105648 installed <13>Jul 14 14:28:59 rpmi: libarchive13-3.5.1-alt1 sisyphus+271818.100.1.1 1620977796 installed <13>Jul 14 14:29:00 rpmi: cmake-3.20.5-alt1 sisyphus+277391.100.2.1 1625533956 installed <13>Jul 14 14:29:00 rpmi: libcurl-devel-7.77.0-alt1 sisyphus+272616.100.1.1 1622105648 installed <13>Jul 14 14:29:00 rpmi: gcc-c++-10-alt1 sisyphus+263054.200.3.1 1607516810 installed <13>Jul 14 14:29:00 rpmi: libSDL2-devel-2.0.14-alt4 sisyphus+268543.100.1.1 1616885496 installed <13>Jul 14 14:29:00 rpmi: libopenal-devel-1.21.1-alt3 sisyphus+274094.100.2.1 1623233137 installed <13>Jul 14 14:29:00 rpmi: libvorbis-devel-1.3.7-alt1 sisyphus+275738.100.1.1 1624751609 installed <13>Jul 14 14:29:00 rpmi: zlib-devel-1.2.11-alt1 sisyphus+278099.4700.1.1 1626032672 installed <13>Jul 14 14:29:00 rpmi: libjpeg-devel-2:2.0.6-alt3 sisyphus+276287.100.3.1 1625270467 installed Building target platforms: i586 Building for target i586 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: i586 Building for target i586 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.28545 + 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/gzip -dc /usr/src/RPM/SOURCES/dhewm3-1.5.0.tar.gz + /bin/tar -xf - + 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.28545 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd dhewm3-1.5.0 + cd neo + mkdir -p . + cmake -DCMAKE_SKIP_INSTALL_RPATH:BOOL=yes '-DCMAKE_C_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' '-DCMAKE_CXX_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' '-DCMAKE_Fortran_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' -DCMAKE_INSTALL_PREFIX=/usr -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DLIB_DESTINATION=lib -DLIB_SUFFIX= -S . -B . 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.3.1 -- The CXX compiler identification is GNU 10.3.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/lib/libz.so (found version "1.2.11") -- Found JPEG: /usr/lib/libjpeg.so (found version "62") -- Found OGG: optimized;/usr/lib/libogg.so;debug;/usr/lib/libogg.so CMake Warning (dev) at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:438 (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/lib/libvorbis.so;debug;/usr/lib/libvorbis.so CMake Warning (dev) at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:438 (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/lib/libvorbisfile.so;debug;/usr/lib/libvorbisfile.so -- Found OpenAL: /usr/lib/libopenal.so -- Looking for pthread.h CMake Warning (dev) at /usr/share/cmake/Modules/CheckIncludeFile.cmake:82 (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/lib/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:146 (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/lib/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 -- The install target will use the following directories: -- Binary directory: /usr/bin -- Library directory: /usr/lib/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' [ 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/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' [ 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' [ 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' [ 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/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' [ 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' [ 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' [ 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' [ 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/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' [ 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' [ 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' [ 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' [ 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' [ 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/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' [ 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_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' [ 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' [ 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' [ 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' [ 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' [ 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' [ 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' [ 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' [ 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' [ 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' [ 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/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' [ 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' [ 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' [ 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' [ 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' [ 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' [ 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' [ 16%] 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' [ 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' [ 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' [ 17%] 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/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' [ 16%] 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/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/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' [ 15%] 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' [ 18%] 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' [ 19%] 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' [ 20%] 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' [ 20%] 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/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' [ 20%] 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' [ 20%] 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*, 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' [ 20%] 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' [ 21%] 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' [ 17%] 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' [ 22%] 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' [ 22%] 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' [ 22%] 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' [ 18%] 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' [ 22%] 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' [ 22%] 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' [ 22%] 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*, 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' [ 20%] 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 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*, 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 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*, 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/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*, 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' [ 25%] 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' [ 24%] 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' [ 25%] 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' [ 25%] 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' [ 26%] 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' [ 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' [ 23%] 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' [ 23%] 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' [ 26%] 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' [ 27%] 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' [ 27%] 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' [ 27%] 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' [ 27%] 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' [ 27%] 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' [ 28%] 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' [ 27%] 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' [ 30%] 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' [ 30%] 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' [ 29%] 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' [ 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/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' [ 28%] 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' [ 28%] 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' [ 30%] 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' [ 31%] 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' [ 31%] 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' [ 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' [ 33%] 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' [ 30%] 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' [ 33%] 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' [ 33%] 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' [ 33%] 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' [ 33%] 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' [ 33%] 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' [ 34%] 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' [ 35%] 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' [ 27%] 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' [ 34%] 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' [ 32%] 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' [ 35%] 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' [ 36%] 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' [ 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' [ 36%] 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' [ 29%] 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' [ 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' [ 37%] 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' [ 37%] 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' [ 37%] 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' [ 38%] 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' [ 37%] 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' [ 37%] 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' [ 39%] 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' [ 39%] 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' [ 38%] 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' [ 39%] 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' [ 39%] 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' [ 40%] 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' [ 39%] 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' [ 38%] 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' [ 41%] 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' [ 42%] 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' [ 41%] 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' [ 36%] 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' [ 39%] 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' [ 43%] 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' [ 42%] 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' [ 43%] 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' [ 44%] 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' [ 43%] 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' [ 43%] 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' [ 44%] 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' [ 44%] 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' [ 44%] 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' [ 44%] 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' [ 46%] 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/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' [ 47%] 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' [ 42%] 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' [ 47%] 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' [ 45%] 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' [ 47%] 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/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' [ 44%] 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' [ 49%] 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' [ 47%] 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' [ 47%] 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' [ 47%] 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' [ 49%] 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' [ 49%] 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' [ 50%] 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' [ 51%] 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' [ 50%] 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' [ 49%] 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' [ 48%] 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' [ 51%] 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' [ 51%] 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' [ 52%] 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' [ 53%] 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' [ 50%] 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' [ 53%] 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' [ 52%] 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' [ 54%] 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' [ 54%] 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' [ 54%] 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' [ 54%] 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' [ 54%] 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' [ 50%] 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' [ 55%] 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' [ 56%] 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' [ 56%] 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' [ 53%] 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' [ 56%] 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' [ 56%] 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' [ 57%] 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' [ 56%] 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' [ 57%] 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' [ 56%] 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' [ 58%] 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' [ 58%] 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' [ 59%] 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' [ 56%] 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' [ 57%] 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' [ 59%] 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' [ 59%] 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' [ 59%] 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' [ 59%] 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' [ 58%] 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' [ 60%] 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' [ 60%] 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' [ 61%] 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' [ 62%] 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' [ 63%] 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' [ 61%] 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' [ 63%] 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' [ 62%] 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' [ 52%] 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' [ 63%] 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' [ 62%] 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' [ 63%] 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' [ 64%] 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' [ 64%] 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' [ 65%] Built target d3xp 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' [ 64%] 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' [ 64%] 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' [ 63%] 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' [ 65%] 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' [ 65%] 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' [ 66%] 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' [ 66%] 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' [ 66%] 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' [ 67%] 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' [ 66%] 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' [ 64%] 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' [ 65%] 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' [ 69%] 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' [ 68%] 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' [ 67%] 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' [ 68%] 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' [ 68%] 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' [ 67%] 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' [ 69%] 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' [ 70%] 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' [ 70%] 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' [ 70%] 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' [ 69%] 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' [ 71%] 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' [ 71%] 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' [ 72%] 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' [ 68%] 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' [ 72%] 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' [ 73%] 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' [ 72%] 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' [ 73%] 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' [ 73%] 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' [ 60%] 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' [ 72%] 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' [ 74%] 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' [ 74%] 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' [ 70%] 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' [ 74%] 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' [ 71%] 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' [ 75%] 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' [ 77%] 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' [ 77%] 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' [ 77%] 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' [ 77%] 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' [ 78%] 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' [ 79%] 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' [ 78%] 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' [ 76%] 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' [ 76%] 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' [ 78%] 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' [ 77%] 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' [ 79%] 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' [ 76%] 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*, 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' [ 79%] 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' [ 80%] 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' [ 79%] 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' [ 74%] 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' [ 81%] 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' [ 81%] 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' [ 81%] 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' [ 82%] 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' [ 82%] 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' [ 81%] 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' [ 80%] 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' [ 83%] 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' [ 82%] 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' [ 83%] 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' [ 83%] 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' [ 84%] 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' [ 83%] 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' [ 84%] 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' [ 80%] 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' [ 84%] 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' [ 86%] 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' [ 85%] 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' [ 85%] 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' [ 86%] 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' [ 85%] 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' [ 86%] 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' [ 87%] 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' [ 88%] 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' [ 87%] 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' [ 85%] 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' [ 89%] 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' [ 87%] 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' [ 87%] 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' [ 89%] 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' [ 90%] 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' [ 88%] 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' [ 91%] 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' [ 90%] 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' [ 90%] 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' [ 89%] 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' [ 88%] 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' [ 91%] 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' [ 92%] 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' [ 90%] 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' [ 91%] 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' [ 92%] 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' [ 94%] 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' [ 92%] 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' [ 93%] 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' [ 93%] 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' [ 94%] 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' [ 93%] 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' [ 92%] 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' [ 95%] 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' [ 95%] 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' [ 94%] 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' [ 96%] 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' [ 96%] 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' [ 96%] 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' [ 95%] 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' [ 98%] 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' [ 97%] 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' [ 96%] 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' [ 98%] 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' [ 97%] 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' [ 94%] 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' [ 99%] 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' [ 98%] 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' [ 99%] 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' [100%] 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' [100%] 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' [ 99%] 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' [ 98%] 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' [100%] 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' [ 97%] 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' [100%] 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' [100%] Built target dhewm3 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.69430 + 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/lib/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/lib/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/lib/dhewm3/d3xp.so' changed from 0664 (rw-rw-r--) to 0644 (rw-r--r--) mode of 'usr/lib/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/lib: (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) verify-elf: WARNING: ./usr/games/dhewm3: uses non-LFS functions: __fxstat __xstat fcntl fopen readdir tmpfile Processing files: dhewm3-1.5.0-alt1 Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.59864 + 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.yRB530 find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.rYvRC0 find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services) Requires: /lib/ld-linux.so.2, libSDL2-2.0.so.0 >= set:nhiE8hX1xXEGsUcjuuZs9ZyAGCpTwbZwyKaoPjcEz4j7LodXtZp5fQpeaZz73VE7cyQXJAG2h4mNsKjTnjuJ1MzR38ijlxKtvsytZ2vXnlOtZ5ijsPp6CYYO3U3L1TmwAMq, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.15), libc.so.6(GLIBC_2.28), libc.so.6(GLIBC_2.3), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.4), libc.so.6(GLIBC_2.7), libcurl.so.4 >= set:kiqgeBLiJM0, libdl.so.2(GLIBC_2.0), libdl.so.2(GLIBC_2.1), libgcc_s.so.1(GCC_3.0), libjpeg.so.62 >= set:jfvZgslfiim1WcNFYdT6Zh, libm.so.6(GLIBC_2.0), libm.so.6(GLIBC_2.1), libm.so.6(GLIBC_2.27), libm.so.6(GLIBC_2.29), libopenal.so.1 >= set:lgVSIXEPIzyjGFopJGBOBiajnANDl3ZfbiypJ3R7dtaPNuq6l2VnH8mRAwOmZn5dSCTQCvVFXct0, libpthread.so.0(GLIBC_2.0), libstdc++.so.6(CXXABI_1.3), libstdc++.so.6(CXXABI_1.3.8), libstdc++.so.6(CXXABI_1.3.9), libstdc++.so.6(GLIBCXX_3.4), libvorbisfile.so.3 >= set:jgNIbliF3uaZhbn0KoN0, libz.so.1 >= 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.47oSz3 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.06b2p2 find-provides: running scripts (debuginfo) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.FUQNG1 find-requires: running scripts (debuginfo) Requires: dhewm3 = 1.5.0-alt1, /usr/lib/debug/lib/ld-linux.so.2.debug, debug(libSDL2-2.0.so.0), debug(libc.so.6), debug(libcurl.so.4), debug(libdl.so.2), debug(libgcc_s.so.1), debug(libjpeg.so.62), debug(libm.so.6), debug(libopenal.so.1), debug(libpthread.so.0), debug(libstdc++.so.6), debug(libvorbisfile.so.3), debug(libz.so.1) Adding to dhewm3-debuginfo a strict dependency on dhewm3 Wrote: /usr/src/RPM/RPMS/i586/dhewm3-1.5.0-alt1.i586.rpm (w2.lzdio) Wrote: /usr/src/RPM/RPMS/i586/dhewm3-debuginfo-1.5.0-alt1.i586.rpm (w2T8.xzdio) 1091.10user 48.78system 2:50.58elapsed 668%CPU (0avgtext+0avgdata 238920maxresident)k 0inputs+0outputs (0major+8625283minor)pagefaults 0swaps 1113.71user 58.43system 3:22.25elapsed 579%CPU (0avgtext+0avgdata 238920maxresident)k 30712inputs+0outputs (0major+9134661minor)pagefaults 0swaps --- dhewm3-1.5.0-alt1.i586.rpm.repo 2019-11-21 16:35:27.000000000 +0000 +++ dhewm3-1.5.0-alt1.i586.rpm.hasher 2021-07-14 14:31:57.256718942 +0000 @@ -46,6 +46,6 @@ Provides: dhewm3 = 1.5.0-alt1:sisyphus+240909.100.2.1 -File: /usr/games/dhewm3 100755 root:root 30056bcfde2b24b7f36c03eb0a19a361 +File: /usr/games/dhewm3 100755 root:root 9682c30320e0078194a76d74d8379934 File: /usr/lib/dhewm3 40755 root:root -File: /usr/lib/dhewm3/base.so 100644 root:root 06654e18c026326c80b1ca14ae4e4fe7 -File: /usr/lib/dhewm3/d3xp.so 100644 root:root 3c03289ef5610801e7df8dc2d25bf637 +File: /usr/lib/dhewm3/base.so 100644 root:root 0c8388faa1ba8d35a0ac91a33c8f8dc0 +File: /usr/lib/dhewm3/d3xp.so 100644 root:root 7560bf20431f9101bde97aa559a3d725 File: /usr/share/applications/dhewm3.desktop 100644 root:root 58e920537071246419ab4e7175ee92f4 @@ -55,7 +55,7 @@ File: /usr/share/games/dhewm3 40755 root:root -File: /usr/share/icons/hicolor/128x128/apps/dhewm3.png 100644 root:root a8d43db8e7cbb9e5d77dd89aa09dd6fa -File: /usr/share/icons/hicolor/16x16/apps/dhewm3.png 100644 root:root f028200e371c8b93763883552e2f9e8b -File: /usr/share/icons/hicolor/32x32/apps/dhewm3.png 100644 root:root d7c89ac10e9c4b635f97104541f17a43 -File: /usr/share/icons/hicolor/48x48/apps/dhewm3.png 100644 root:root 5ff46120ebe3d6219b8f01fa0c4c5637 -File: /usr/share/icons/hicolor/64x64/apps/dhewm3.png 100644 root:root 93c7a57ba471977aa79cb459b9cdcd7d -RPMIdentity: 668f059368558c03406c85fde041c106 +File: /usr/share/icons/hicolor/128x128/apps/dhewm3.png 100644 root:root 0c794b115c5c714841e0ef8a0261f9d1 +File: /usr/share/icons/hicolor/16x16/apps/dhewm3.png 100644 root:root 6bf14285b313af03fe8f8ffc3a875cc6 +File: /usr/share/icons/hicolor/32x32/apps/dhewm3.png 100644 root:root c8a4adcb50bdb4d9669efb657886050d +File: /usr/share/icons/hicolor/48x48/apps/dhewm3.png 100644 root:root 6735c1fae6ebaf4a4028b4f651124cde +File: /usr/share/icons/hicolor/64x64/apps/dhewm3.png 100644 root:root 3e3fddf4e0492320ec24bce47f610383 +RPMIdentity: 507016e688acf6d85b9cb869e64b7347 --- dhewm3-debuginfo-1.5.0-alt1.i586.rpm.repo 2019-11-21 16:35:27.000000000 +0000 +++ dhewm3-debuginfo-1.5.0-alt1.i586.rpm.hasher 2021-07-14 14:31:57.398713908 +0000 @@ -1,10 +1,10 @@ -/usr/lib/debug/.build-id/09 40755 root:root -/usr/lib/debug/.build-id/09/eb05592158939cba78d882282547a926d838ae 120777 root:root ../../../../games/dhewm3 -/usr/lib/debug/.build-id/09/eb05592158939cba78d882282547a926d838ae.debug 120777 root:root ../../usr/games/dhewm3.debug -/usr/lib/debug/.build-id/0b 40755 root:root -/usr/lib/debug/.build-id/0b/3e6c94e81dc7878092c7d8e90c61dff87b29f9 120777 root:root ../../../dhewm3/base.so -/usr/lib/debug/.build-id/0b/3e6c94e81dc7878092c7d8e90c61dff87b29f9.debug 120777 root:root ../../usr/lib/dhewm3/base.so.debug -/usr/lib/debug/.build-id/95 40755 root:root -/usr/lib/debug/.build-id/95/278f4e35588d1ca092d18907c971cf830e22df 120777 root:root ../../../dhewm3/d3xp.so -/usr/lib/debug/.build-id/95/278f4e35588d1ca092d18907c971cf830e22df.debug 120777 root:root ../../usr/lib/dhewm3/d3xp.so.debug +/usr/lib/debug/.build-id/72 40755 root:root +/usr/lib/debug/.build-id/72/91060ea24b3ff11b02e0eb39c7df33c4b9e180 120777 root:root ../../../dhewm3/base.so +/usr/lib/debug/.build-id/72/91060ea24b3ff11b02e0eb39c7df33c4b9e180.debug 120777 root:root ../../usr/lib/dhewm3/base.so.debug +/usr/lib/debug/.build-id/8c 40755 root:root +/usr/lib/debug/.build-id/8c/0a770f5a6731580b733fc28b4ffa454057d032 120777 root:root ../../../dhewm3/d3xp.so +/usr/lib/debug/.build-id/8c/0a770f5a6731580b733fc28b4ffa454057d032.debug 120777 root:root ../../usr/lib/dhewm3/d3xp.so.debug +/usr/lib/debug/.build-id/ab 40755 root:root +/usr/lib/debug/.build-id/ab/1493a6d3ac83e1dc0abbbb3b9d6f004a280ce1 120777 root:root ../../../../games/dhewm3 +/usr/lib/debug/.build-id/ab/1493a6d3ac83e1dc0abbbb3b9d6f004a280ce1.debug 120777 root:root ../../usr/games/dhewm3.debug /usr/lib/debug/usr/games/dhewm3.debug 100644 root:root @@ -693,15 +693,15 @@ Provides: dhewm3-debuginfo = 1.5.0-alt1:sisyphus+240909.100.2.1 -File: /usr/lib/debug/.build-id/09 40755 root:root -File: /usr/lib/debug/.build-id/09/eb05592158939cba78d882282547a926d838ae 120777 root:root ../../../../games/dhewm3 -File: /usr/lib/debug/.build-id/09/eb05592158939cba78d882282547a926d838ae.debug 120777 root:root ../../usr/games/dhewm3.debug -File: /usr/lib/debug/.build-id/0b 40755 root:root -File: /usr/lib/debug/.build-id/0b/3e6c94e81dc7878092c7d8e90c61dff87b29f9 120777 root:root ../../../dhewm3/base.so -File: /usr/lib/debug/.build-id/0b/3e6c94e81dc7878092c7d8e90c61dff87b29f9.debug 120777 root:root ../../usr/lib/dhewm3/base.so.debug -File: /usr/lib/debug/.build-id/95 40755 root:root -File: /usr/lib/debug/.build-id/95/278f4e35588d1ca092d18907c971cf830e22df 120777 root:root ../../../dhewm3/d3xp.so -File: /usr/lib/debug/.build-id/95/278f4e35588d1ca092d18907c971cf830e22df.debug 120777 root:root ../../usr/lib/dhewm3/d3xp.so.debug -File: /usr/lib/debug/usr/games/dhewm3.debug 100644 root:root 309f5f30cad2282fa0f98005514f335b +File: /usr/lib/debug/.build-id/72 40755 root:root +File: /usr/lib/debug/.build-id/72/91060ea24b3ff11b02e0eb39c7df33c4b9e180 120777 root:root ../../../dhewm3/base.so +File: /usr/lib/debug/.build-id/72/91060ea24b3ff11b02e0eb39c7df33c4b9e180.debug 120777 root:root ../../usr/lib/dhewm3/base.so.debug +File: /usr/lib/debug/.build-id/8c 40755 root:root +File: /usr/lib/debug/.build-id/8c/0a770f5a6731580b733fc28b4ffa454057d032 120777 root:root ../../../dhewm3/d3xp.so +File: /usr/lib/debug/.build-id/8c/0a770f5a6731580b733fc28b4ffa454057d032.debug 120777 root:root ../../usr/lib/dhewm3/d3xp.so.debug +File: /usr/lib/debug/.build-id/ab 40755 root:root +File: /usr/lib/debug/.build-id/ab/1493a6d3ac83e1dc0abbbb3b9d6f004a280ce1 120777 root:root ../../../../games/dhewm3 +File: /usr/lib/debug/.build-id/ab/1493a6d3ac83e1dc0abbbb3b9d6f004a280ce1.debug 120777 root:root ../../usr/games/dhewm3.debug +File: /usr/lib/debug/usr/games/dhewm3.debug 100644 root:root 39c99357c66bf76dba1ef7f484956589 File: /usr/lib/debug/usr/lib/dhewm3 40755 root:root -File: /usr/lib/debug/usr/lib/dhewm3/base.so.debug 100644 root:root 78ba1c3b227e37a48fd65ba57c27465b -File: /usr/lib/debug/usr/lib/dhewm3/d3xp.so.debug 100644 root:root 787e2ce2d90aa46d551de91b84f85b58 +File: /usr/lib/debug/usr/lib/dhewm3/base.so.debug 100644 root:root 8041124ca23a1c553b0d4a309faf5b38 +File: /usr/lib/debug/usr/lib/dhewm3/d3xp.so.debug 100644 root:root 38369dfe15050e4abb790bcc19e46019 File: /usr/src/debug/dhewm3-1.5.0 40755 root:root @@ -1370,2 +1370,2 @@ File: /usr/src/debug/dhewm3-1.5.0/neo/ui/Winvar.h 100644 root:root 82c182d62c581ec8f2423bded081685f -RPMIdentity: 2d23be5b139acbea367aa5bbe8ac5c59 +RPMIdentity: 17297be11162e9e47cf7214f94171988